質問編集履歴

5

自己解決

2020/07/16 02:51

投稿

engawa_oishii
engawa_oishii

スコア0

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

4

編集中

2020/07/16 02:51

投稿

engawa_oishii
engawa_oishii

スコア0

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

3

自己解決

2020/07/16 02:29

投稿

engawa_oishii
engawa_oishii

スコア0

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

2

投稿

2020/07/16 02:24

投稿

engawa_oishii
engawa_oishii

スコア0

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

1

編集中

2020/07/16 02:17

投稿

engawa_oishii
engawa_oishii

スコア0

test CHANGED
@@ -1 +1 @@
1
- Rails いいねが空振りする(取り消しはできる)
1
+ 【ただいま編集中】Rails いいねが空振りする(取り消しはできる)
test CHANGED
@@ -5,3 +5,17 @@
5
5
 
6
6
 
7
7
  デバッグ実行してみたところ、いいねする対象のIDがnilになっており、対象のIDを渡せていないことが原因だと思うのですが、何故渡せていないのかがわからないので、原因がわかる方がおりましたら、ご教授をお願い致します。
8
+
9
+
10
+
11
+
12
+
13
+ def create
14
+
15
+ @like = Like.new(user_id: current_user.id, post_id: params[:id])
16
+
17
+ @like.save
18
+
19
+ redirect_to root_path
20
+
21
+ end