質問編集履歴

1

文言とコードの修正

2016/08/06 16:07

投稿

kumamo-n
kumamo-n

スコア14

test CHANGED
File without changes
test CHANGED
@@ -4,30 +4,32 @@
4
4
 
5
5
  ```
6
6
 
7
- def like
7
+ def index
8
8
 
9
- @kiji = Kiji.find(params[:id])
9
+ if params[:member_id]
10
10
 
11
- current_user.voted_kijis << @kiji
11
+ @member = Member.find(params[:member_id])
12
12
 
13
- redirect_to @kiji
13
+ @kijis = @member.kijis
14
14
 
15
- end
15
+ else
16
16
 
17
+ @kijis = Kiji.all
17
18
 
19
+ end
20
+
21
+ @kijis = @kijis.current_member
22
+
23
+ .order(released_at: :desc)
24
+
25
+ end
18
26
 
19
27
  ```
20
28
 
21
- 上記のコードでundefined method `voted_kijis' for #<User:0x007ffcc3bd8720>エラがでてしまい
29
+ 上記のコードでundefined method `current_member' for #<Kiji::ActiveRecord_Relation:0x007f93bf861370>エラ出てしまいます。membermodelとkijimodelはすに関連付けしいるのですが、原因とて考えられるのはどういったことが考えられすか。ご教示してただけると幸いです.
22
-
23
- おそらくcurrent_userが原因で出てる可能性があると思いますが、対処方法としてはどういった形が適切でしょうか。※もしくは他に原因があるか。
24
-
25
-
26
-
27
- ヘルパーメソッドはviewで使うものなのでcontrollerで用いるとエラーが出てしまうのは当然だと思いますがdeviseで生成されたヘルパーメソッドに関してはapplication_controllerで定義するべきなのか解決方法がわからず詰まっています。ご教示いただけると助かります。
28
30
 
29
31
 
30
32
 
31
33
  [参考までに
32
34
 
33
- ](https://github.com/tomohito-kumano/dia)
35
+ ](https://github.com/tomohito-kumano/diary)