いつもお世話になっています。
現在、「railsとjsを使ったお手軽「いいね♡機能」の記事を参考に、terarailの「高評価」ボタンのように、個別記事に「いいねボタン」を設置して、いいねを追加したり削除したり出来るようにしようと考えています。
しかし、いいねを削除するボタンを設置しようとするときに
undefined local variable or method 'like'
というエラーが出てしまいます。
「article(記事) has_many like(いいね)」という関連付けをやっており、該当コードは以下の様になっています。
likes/_like.html.erb <%= button_to article_like_path(like, article_id: article.id), method: :delete, id: "like-button", remote: true do %> いいねを消す <span> <%= article.likes_count %> </span> <% end %>
articles/show.html.erb <div id="like-buttons"> <%= render partial: 'likes/like', locals: { article: @article, likes: @likes } %> </div>
likes_controller.rb def destroy like = Like.find_by(user_id: current_user.id, article_id: params[:article_id]) like.destroy @likes = Like.where(article_id: params[:article_id]) end
拙い説明で恐縮ですが、よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/01/16 01:15