前提・実現したいこと
railsチュートリアルの拡張機能として、投稿した画像のお気に入り機能を実装しています。
お気にりフォームを作成していると以下のエラーがでて困っております。
お分かりになられる方いましたら教えていただきたいです、よろしくお願いします。
発生している問題・エラーメッセージ
ActionController::UrlGenerationError in Pages#home
Showing /app/views/likes/_likes.html.erb where line #9 raised:
No route matches {:action=>"create", :controller=>"likes", :micropost_id=>nil}, missing required keys: [:micropost_id]
該当のソースコード
該当のお気にりフォームコード
<% if @micropost.like_user(current_user.id) %> <%= button_to micropost_like_path(likes, micropost_id: micropost.id), method: :delete, id: "like-button", remote: true do %> <%= image_tag("icon_good.png") %> <span> <%= @micropost.likes_count %> </span> <% end %> <% else %> <%= button_to micropost_likes_path(@micropost),id: "like-button", remote: true do %> <%= image_tag("icon_non_good.png") %> <span> <%= @micropost.likes_count %> </span> <% end %> <% end %> ``` エラー該当のhome_controller ```ここに言語を入力 before_action :logged_in_user, only: [:home] def home @micropost = current_user.microposts.build @feed_items = current_user.feed.paginate(page: params[:page]) @likes = Like.where(micropost_id: params[:micropost_id]) end ``` ### 試したこと rails consoleでuser.microposts.buildで@micropostが作成できたのは確認できました。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー