現在Railsでアプリケーションを作成しており、いいね機能を実装したのですが、
いいねボタンを押しても空振りしてしまい困っております。(エラーは特に起こらない)
デバッグ実行してみたところ、いいねする対象のIDがnilになっていたので、
対象のIDを渡せていないことが原因だと考えております。
ただ、何が原因で対象のIDを渡せていないのかがわからないので、
原因がわかる方がおりましたら、ご教授をお願い致します。
※ちなみにいいねの取り消しはすることができました。
■haml
- @posts.each do |p| - if Like.find_by(user_id:current_user.id, post_id: p.id) = link_to(like_path(p.id), {method: "delete"}) do = icon('fas', 'heart', class: "Account__btn--icon") - else = link_to(likes_path(p.id), {method: "post"}) do = icon('far', 'heart', class: "Account__btn--icon")
・likesコントローラ
def create @like = Like.new(user_id: current_user.id, post_id: params[:id]) @like.save redirect_to root_path end def destroy @like = Like.find_by(user_id: current_user.id, post_id: params[:id]) @like.destroy redirect_to root_path end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。