前提・実現したいこと
ruby_on_railsで非同期通信の結果を表示させたいのですが、上手くいきません。
非同期通信自体はできてるみたいなんですが。。。
発生している問題・エラーメッセージ
https://gyazo.com/7dde449d07a8d88517f62e336aceaf3f
このようにリロードすると、お気に入りは増えるのですが。。
エラーメッセージ
該当のソースコード
#create.js.erbとdestroy.js.erb共に同じ記述
$("#likes_buttons").html("<%= j(render partial: 'likes/like', locals: {item: @item}) %>");
#show.html.haml←これがお気に入りのview該当箇所です。
.item-button
.item-button__left
%div{id: "likes-buttons"}
= render partial: 'likes/like', locals: { item: @item, likes: @likes}
#これがお気に入りをクリックした時のターミナル箇所です。
Started POST "/items/1/likes" for ::1 at 2020-02-19 22:34:39 +0900
Processing by LikesController#create as JS
Parameters: {"item_id"=>"1"}
User Load (0.3ms) SELECT users
.* FROM users
WHERE users
.id
= 1 ORDER BY users
.id
ASC LIMIT 1
↳ /Users/ktrd0421/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activerecord-5.2.4.1/lib/active_record/log_subscriber.rb:98
Item Load (0.2ms) SELECT items
.* FROM items
WHERE items
.id
= 1 LIMIT 1
↳ app/controllers/likes_controller.rb:33
(0.1ms) BEGIN
↳ app/controllers/likes_controller.rb:9
User Load (0.2ms) SELECT users
.* FROM users
WHERE users
.id
= 1 LIMIT 1
↳ app/controllers/likes_controller.rb:9
Item Load (0.2ms) SELECT items
.* FROM items
WHERE items
.id
= 1 LIMIT 1
↳ app/controllers/likes_controller.rb:9
Like Create (0.2ms) INSERT INTO likes
(user_id
, item_id
, created_at
, updated_at
) VALUES (1, 1, '2020-02-19 13:34:39', '2020-02-19 13:34:39')
↳ app/controllers/likes_controller.rb:9
Item Update All (0.2ms) UPDATE items
SET like_count
= COALESCE(like_count
, 0) + 1 WHERE items
.id
= 1
↳ app/controllers/likes_controller.rb:9
(0.7ms) COMMIT
↳ app/controllers/likes_controller.rb:9
Item Load (0.2ms) SELECT items
.* FROM items
WHERE items
.id
= 1 LIMIT 1
↳ app/controllers/likes_controller.rb:11
Rendering likes/create.js.erb
Like Load (0.3ms) SELECT likes
.* FROM likes
WHERE likes
.item_id
= 1 AND likes
.user_id
= 1 LIMIT 1
↳ app/models/item.rb:24
Like Load (0.1ms) SELECT likes
.* FROM likes
WHERE likes
.item_id
= 1
↳ app/views/likes/_like.html.haml:3
Rendered likes/_like.html.haml (5.3ms)
Rendered likes/create.js.erb (31.6ms)
Completed 200 OK in 83ms (Views: 73.8ms | ActiveRecord: 2.7ms)
ソースコード
#参考の記事
https://qiita.com/shiro-kuro/items/f017dce3d199f06d1dcd
試したこと
jsファイルをview/likesフォルダに移動した
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー