ログイン状態の出品者が、URLを直接入力して自身の出品した商品購入ページに遷移しようとすると、トップページに遷移させたいです
ruby
1class PurchasesController < ApplicationController 2 before_action :move_to_signed_in, expect: [:index] 3 4 def index 5 @donation = Donation.new 6 @item = Item.find(params[:item_id]) 7 end 8 9 def new 10 @donation = Donation.new 11 @item = Item.find(params[:item_id]) 12 end 13 14 def create 15 @item = Item.find(params[:item_id]) 16 @donation = Donation.new(purchase_params) 17 if @donation.save 18 redirect_to root_path 19 else 20 render :new 21 end 22 23 24 end 25 26 private 27 28 def purchase_params 29 params.require(:donation).permit(:post_code, :city, :block_number, :building_name, :phone_number, :prefecture_id).merge(user_id: current_user.id, item_id: params[:item_id]) 30 end 31 32 def move_to_signed_in 33 unless user_signed_in? 34 redirect_to '/users/sign_in' 35 end 36 end 37end
回答1件
あなたの回答
tips
プレビュー