質問編集履歴

5

加筆修正したことを明記

2017/04/27 10:42

投稿

solt0723
solt0723

スコア67

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,12 @@
1
1
  ###前提・実現したいこと
2
2
 
3
3
  Railsアプリケーションで、controllerのメソッドをviewのパーシャルから呼び出す際にエラーが発生していて、そのエラーを解消したいと思っています。
4
+
5
+ **※その後、追加修正依頼を受けて、controllerのメソッドを
6
+
7
+ app/helpers 配下のヘルパーメソッドに書き換えました。
8
+
9
+ 追記の部分をご覧ください。**
4
10
 
5
11
 
6
12
 

4

タイトルの修正

2017/04/27 10:42

投稿

solt0723
solt0723

スコア67

test CHANGED
@@ -1 +1 @@
1
- Railsのパーシャルで、modelで定義したメソッドを利用すると発生するエラーを解消したい
1
+ Railsのviewのパーシャルで、modelで定義したメソッドを利用すると発生するエラーを解消したい
test CHANGED
File without changes

3

不適切だったタイトルを修正

2017/04/27 09:42

投稿

solt0723
solt0723

スコア67

test CHANGED
@@ -1 +1 @@
1
- Railsのパーシャルで、modelで定義したメソッドを利用してviewを作りたい
1
+ Railsのパーシャルで、modelで定義したメソッドを利用すると発生するエラーを解消したい
test CHANGED
File without changes

2

タイトルを修正

2017/04/26 12:42

投稿

solt0723
solt0723

スコア67

test CHANGED
@@ -1 +1 @@
1
- Railsのパーシャルからcontrollerのメソッドを呼び出したい
1
+ Railsのパーシャルで、modelで定義したメソッドを利用てviewを作りたい
test CHANGED
File without changes

1

加筆修正

2017/04/24 09:20

投稿

solt0723
solt0723

スコア67

test CHANGED
File without changes
test CHANGED
@@ -127,3 +127,65 @@
127
127
  追加で情報が必要であれば、言っていただけるとありがたいです!
128
128
 
129
129
  よろしくお願いします。
130
+
131
+
132
+
133
+ ###追記
134
+
135
+
136
+
137
+ 追加修正依頼ありがとうございます!
138
+
139
+ コメントにもいただいたように、helperに同じfeed_micropost_idメソッドを定義して試してみました。
140
+
141
+
142
+
143
+ app/helpers/micropost_helper.rbを下記の記述にしました。
144
+
145
+ ```
146
+
147
+ module MicropostsHelper
148
+
149
+ def feed_micropost_id(micropost_id)
150
+
151
+ @micropost_procedure = feed_protocol(micropost_id)
152
+
153
+ end
154
+
155
+ end
156
+
157
+ ```
158
+
159
+ ちなみに、この時に viewのエラー該当部分では<%= feed_micropost_id %>と記述しています。
160
+
161
+
162
+
163
+ エラーの内容が変わって、下記のエラーになりました!
164
+
165
+
166
+
167
+ ```
168
+
169
+ wrong number of arguments (0 for 1)
170
+
171
+ ```
172
+
173
+
174
+
175
+ メソッドはviewから取得できました。
176
+
177
+ 引数を渡して、viewの該当部分を<%= feed_micropost_id(800) %>としてみました。
178
+
179
+ すると、下記のエラーに変わっています。
180
+
181
+
182
+
183
+ ```
184
+
185
+ undefined method `feed_protocol'
186
+
187
+ ```
188
+
189
+ このfeed_protocolというメソッドは、models/user.rbの中で定義しているのですが
190
+
191
+ app/helpersからは、modelないで定義したメソッドは取得できないのでしょうか、、?