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

質問編集履歴

2

仮説を追加しました。

2020/05/12 00:28

投稿

nosa
nosa

スコア1

title CHANGED
File without changes
body CHANGED
@@ -68,4 +68,16 @@
68
68
  ・現在、chromeの検証機能で確認をしてもエラーが発生していない状態
69
69
  ・ターミナルのrails sで出てくる情報にもエラーが出ていない状態
70
70
  ・create.js.erbをわざと間違えで記載するとエラーが発生することから、jsに「反映されていない」ではなく「記載に誤りがない」と考えられる。
71
- ・turbolinks関連の記載は削除済
71
+ ・turbolinks関連の記載は削除済
72
+
73
+ # 仮説(5/12追加)
74
+ create.js.erbの記載の前(一番最初の行)をdebuggerで検証すると、
75
+ ```
76
+ $("#like-1").html("<div class=\'icon_count\'>\n<a data-remote=\"true\" rel=\"nofollow\" data-method=\"delete\" href=\"/posts/1/likes/[56]\"><i class=\"fas fa-heart like\"></i>\n</a></div>\n");
77
+ ```
78
+ このような記載が表示されます。
79
+ しっかり値が送られてきているので、やはり記載に誤りは無いかと思うのですが、
80
+
81
+ rel=\"nofollow\" の部分がどうにも気になります。
82
+
83
+ もし、ajaxが発火しない理由がわかる方がいらっしゃいましたら、教えてください。

1

likes.controller.rbの記載にケアレスミスがありましたので、修正しました。

2020/05/12 00:28

投稿

nosa
nosa

スコア1

title CHANGED
File without changes
body CHANGED
@@ -18,7 +18,7 @@
18
18
  @like = Like.create(user_id: current_user.id, post_id: @post.id)
19
19
  end
20
20
  def destroy
21
- @like = Like.find_by(user_id: current_user.id, dream_id: @post.id)
21
+ @like = Like.find_by(user_id: current_user.id, post_id: @post.id)
22
22
  @like.destroy
23
23
  end
24
24