条件は3つ。
1,未ログインユーザーは編集、更新、削除ページに入るとログインページにリダイレクトされて
2,編集、更新、削除ページにいくとトップページに遷移されて
3,ログイン済みであっても商品出品者(@item.user)ではない場合はトップページにリダイレクトされる
Class ItemsController < ApplicationController
before_action :authenticate_user!, only: [:edit, :update, :destroy] # 未ログインユーザーはログインページにリダイレクト
before_action :move_to_index, only: {:edit :update, :destroy] 3アクションはmove_to_index実行
中略
def move_to_index
return unless current_user == @item.user # ログイン済みでも出品者でない場合はトップページにリダイレクト
redirect_to root_path
end
実際はこれにもう一つ条件分岐がさらに重なったものでした。
こんがらがってしまいました。