質問編集履歴
5
自己解決
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
|
+

|
4
編集中
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
【ただいま編集中
|
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
|
-
|
1
|
+
ただいま編集中・・・
|
21
|
-
= link_to(likes_path(p.id), {method: "post"}) do
|
22
|
-
= icon('far', 'heart', class: "Account__btn--icon")
|
23
|
-
|
2
|
+
自己解決しそうです。
|
24
|
-
|
25
|
-
|
26
|
-
|
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
|
-

|
3
自己解決
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
【ただいま編集中】Rails いいねが空振りする(
|
1
|
+
【ただいま編集中】Rails いいねが空振りする(すいません。自己解決しそうです…。ルーティングが悪そうです)
|
body
CHANGED
File without changes
|
2
投稿
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,11 +1,42 @@
|
|
1
1
|
現在Railsでアプリケーションを作成しており、いいね機能を実装したのですが、
|
2
|
-
いいねボタンを押しても空振りしてしまい困っております。
|
2
|
+
いいねボタンを押しても空振りしてしまい困っております。(エラーは特に起こらない)
|
3
3
|
|
4
|
-
デバッグ実行してみたところ、いいねする対象のIDがnilになって
|
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
|
+

|
1
編集中
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
|