いつもお世話になっています。
私は現在、Railsでブログを作ろうとしており、各記事に「いいね」ボタンを設置しようとしています。
そして、いいねボタンはAjaxを使って画面遷移せずに、いいねが反映されるようにしたいのですが、Ajaxが上手く働きません。
(現在は、いいねボタンをクリックして手動でリロードしたら、いいねが反映される状況です)
_like.html.erb
<% if user_signed_in? %> <% if article.like_user(current_user.id) %> <%= button_to article_like_path(article_id: article.id), method: :delete, id: "like-button", remote: true do %> いいねしたよ <% end %> <% else %> <%= button_to article_likes_path(article), id: "like-button", remote: true do %> いいね <% end %> <% end %> <% else %> いいね <% end %>
create.js.erb
$("#like-button").html("<%= j(render partial: 'likes/like', locals: { article: @article, like: @like}) %>");
destroy.js.erb
$("#like-button").html("<%= j(render partial: 'likes/like', locals: { article: @article,}) %>");
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。