あるユーザーが特定の記事をお気に入り登録して、お気に入り記事のみを一覧表示できる機能を実装しようとしているのですが、お気に入り登録を解除する機能でParameterMissingエラーが起きました。
データベース上では、id=11のfavoriteのなかに今のユーザーID(5)とお気に入りを解除したい記事のID(5)を格納していて、このfavoriteを消去することでお気に入りを解除します。
以下が、favoriteクラスのコントローラのコードです。
ruby
1class FavoritesController < ApplicationController 2 def destroy 3 @favorite = Favorite.find(favorite_params) 4 @favorite.destroy 5 redirect_to favorite_path(current_user) 6 end 7 8 private 9 10 def favorite_params 11 params.require(:favorite).permit(:user_id, :article_id) 12 end 13 14end
user, favorite, articleの関連付けは済ませてあります。
不足してるコードがあったらすみません。パラメータについての知識が不足しているのかもしれませんが、解決の仕方がわかりません。よろしくお願いします!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/15 07:17
2019/07/15 07:21
2019/07/15 07:27
2019/07/16 03:28
2019/07/16 03:41
2019/07/16 04:42
2019/07/16 05:46