やりたいこと
出品者以外は商品編集画面には行かずにトップ画面に戻る処理をしたいです
前提
product テーブルにはidカラム、 user_id(出品者のid)カラムがあります。
やったこと
def move_to_index_if_not_seller redirect_to root_path unless user_signed_in? && current_user.id == Product.where(user_id: current_user.id) end
上記のメソッドをコントローラーに作成しました。
before_action :move_to_index_if_not_seller, only: [:edit]
上記をコントローラーに記載しました。
結果
ログアウトしているユーザー、出品者以外のユーザーはちゃんと編集画面に行けなかったです。
しかし出品したユーザーも編集画面に行くことが出来ませんでした。
whereメソッドだはだめかと思い、findメソッドでもだめでした。
お分かりになる方がいらっしゃれば、ご教授願います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/02 00:37