teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

自己解決

2020/07/16 02:51

投稿

engawa_oishii
engawa_oishii

スコア0

title CHANGED
@@ -1,1 +1,1 @@
1
- 【ただいま編集中です。。。】
1
+ Railsいいねをることができない(自己解決)
body CHANGED
@@ -1,3 +1,42 @@
1
+ 現在Railsでアプリケーションを作成しており、いいね機能を実装したのですが、
2
+ いいねボタンを押しても空振りしてしまい困っております。(エラーは特に起こらない)
3
+
4
+ デバッグ実行してみたところ、いいねする対象のIDがnilになっていたので、
5
+ 対象のIDを渡せていないことが原因だと考えております。
6
+
7
+ ただ、何が原因で対象のIDを渡せていないのかがわからないので、
8
+ 原因がわかる方がおりましたら、ご教授をお願い致します。
9
+
10
+ ※ちなみにいいねの取り消しはすることができました。
11
+
12
+
13
+ ■haml
14
+ ```
15
+ - @posts.each do |p|
16
+
17
+ - if Like.find_by(user_id:current_user.id, post_id: p.id)
18
+ = link_to(like_path(p.id), {method: "delete"}) do
19
+ = icon('fas', 'heart', class: "Account__btn--icon")
20
+ - else
21
+ = link_to(likes_path(p.id), {method: "post"}) do
22
+ = icon('far', 'heart', class: "Account__btn--icon")
23
+ ```
24
+
25
+
26
+ ・likesコントローラ
27
+ ```
1
- ただいま編集中・・・
28
+ def create
29
+ @like = Like.new(user_id: current_user.id, post_id: params[:id])
2
- 自己解決しそうです。
30
+ @like.save
31
+ redirect_to root_path
32
+ end
33
+
34
+ def destroy
35
+ @like = Like.find_by(user_id: current_user.id, post_id: params[:id])
3
- 質問は一旦取下げします。
36
+ @like.destroy
37
+ redirect_to root_path
38
+ end
39
+ ```
40
+
41
+ ・ルーティング
42
+ ![ルーティング](42c8c618d013cf71be94148a9349badc.png)

4

編集中

2020/07/16 02:51

投稿

engawa_oishii
engawa_oishii

スコア0

title CHANGED
@@ -1,1 +1,1 @@
1
- 【ただいま編集中】Rails いいねが空振りする(すいません。自己解決しそうですルーティングが悪そうです)
1
+ 【ただいま編集中です。。。】
body CHANGED
@@ -1,42 +1,3 @@
1
- 現在Railsでアプリケーションを作成しており、いいね機能を実装したのですが、
2
- いいねボタンを押しても空振りしてしまい困っております。(エラーは特に起こらない)
3
-
4
- デバッグ実行してみたところ、いいねする対象のIDがnilになっていたので、
5
- 対象のIDを渡せていないことが原因だと考えております。
6
-
7
- ただ、何が原因で対象のIDを渡せていないのかがわからないので、
8
- 原因がわかる方がおりましたら、ご教授をお願い致します。
9
-
10
- ※ちなみにいいねの取り消しはすることができました。
11
-
12
-
13
- ■haml
14
- ```
15
- - @posts.each do |p|
16
-
17
- - if Like.find_by(user_id:current_user.id, post_id: p.id)
18
- = link_to(like_path(p.id), {method: "delete"}) do
19
- = icon('fas', 'heart', class: "Account__btn--icon")
20
- - else
1
+ ただいま編集中・・・
21
- = link_to(likes_path(p.id), {method: "post"}) do
22
- = icon('far', 'heart', class: "Account__btn--icon")
23
- ```
2
+ 自己解決しそうです。
24
-
25
-
26
- ・likesコントローラ
3
+ 質問は一旦取下げします。
27
- ```
28
- def create
29
- @like = Like.new(user_id: current_user.id, post_id: params[:id])
30
- @like.save
31
- redirect_to root_path
32
- end
33
-
34
- def destroy
35
- @like = Like.find_by(user_id: current_user.id, post_id: params[:id])
36
- @like.destroy
37
- redirect_to root_path
38
- end
39
- ```
40
-
41
- ・ルーティング
42
- ![ルーティング](42c8c618d013cf71be94148a9349badc.png)

3

自己解決

2020/07/16 02:29

投稿

engawa_oishii
engawa_oishii

スコア0

title CHANGED
@@ -1,1 +1,1 @@
1
- 【ただいま編集中】Rails いいねが空振りする(取り消きる
1
+ 【ただいま編集中】Rails いいねが空振りする(すいません。自己解決そうす…。ルーティングが悪そうです
body CHANGED
File without changes

2

投稿

2020/07/16 02:24

投稿

engawa_oishii
engawa_oishii

スコア0

title CHANGED
File without changes
body CHANGED
@@ -1,11 +1,42 @@
1
1
  現在Railsでアプリケーションを作成しており、いいね機能を実装したのですが、
2
- いいねボタンを押しても空振りしてしまい困っております。
2
+ いいねボタンを押しても空振りしてしまい困っております。(エラーは特に起こらない)
3
3
 
4
- デバッグ実行してみたところ、いいねする対象のIDがnilになっており、対象のIDを渡せてないことが原因だと思うのですが何故渡せていないのかがわからないので、原因がわかる方がおりましたら、ご教授をお願い致します。
4
+ デバッグ実行してみたところ、いいねする対象のIDがnilになっていので、
5
+ 対象のIDを渡せていないことが原因だと考えております。
5
6
 
7
+ ただ、何が原因で対象のIDを渡せていないのかがわからないので、
8
+ 原因がわかる方がおりましたら、ご教授をお願い致します。
6
9
 
10
+ ※ちなみにいいねの取り消しはすることができました。
11
+
12
+
13
+ ■haml
14
+ ```
15
+ - @posts.each do |p|
16
+
17
+ - if Like.find_by(user_id:current_user.id, post_id: p.id)
18
+ = link_to(like_path(p.id), {method: "delete"}) do
19
+ = icon('fas', 'heart', class: "Account__btn--icon")
20
+ - else
21
+ = link_to(likes_path(p.id), {method: "post"}) do
22
+ = icon('far', 'heart', class: "Account__btn--icon")
23
+ ```
24
+
25
+
26
+ ・likesコントローラ
27
+ ```
7
28
  def create
8
29
  @like = Like.new(user_id: current_user.id, post_id: params[:id])
9
30
  @like.save
10
31
  redirect_to root_path
11
- end
32
+ end
33
+
34
+ def destroy
35
+ @like = Like.find_by(user_id: current_user.id, post_id: params[:id])
36
+ @like.destroy
37
+ redirect_to root_path
38
+ end
39
+ ```
40
+
41
+ ・ルーティング
42
+ ![ルーティング](42c8c618d013cf71be94148a9349badc.png)

1

編集中

2020/07/16 02:17

投稿

engawa_oishii
engawa_oishii

スコア0

title CHANGED
@@ -1,1 +1,1 @@
1
- Rails いいねが空振りする(取り消しはできる)
1
+ 【ただいま編集中】Rails いいねが空振りする(取り消しはできる)
body CHANGED
@@ -1,4 +1,11 @@
1
1
  現在Railsでアプリケーションを作成しており、いいね機能を実装したのですが、
2
2
  いいねボタンを押しても空振りしてしまい困っております。
3
3
 
4
- デバッグ実行してみたところ、いいねする対象のIDがnilになっており、対象のIDを渡せていないことが原因だと思うのですが、何故渡せていないのかがわからないので、原因がわかる方がおりましたら、ご教授をお願い致します。
4
+ デバッグ実行してみたところ、いいねする対象のIDがnilになっており、対象のIDを渡せていないことが原因だと思うのですが、何故渡せていないのかがわからないので、原因がわかる方がおりましたら、ご教授をお願い致します。
5
+
6
+
7
+ def create
8
+ @like = Like.new(user_id: current_user.id, post_id: params[:id])
9
+ @like.save
10
+ redirect_to root_path
11
+ end