初めての投稿なのでアドバイスあればよろしくお願いいたします!
フリマアプリ作成中、詳細ページまで作成してふと、
「これって直接詳細ページ飛べちゃうやん?」
と思い調べて自分なりにまとめてみました。
items_controller.rb
class ItemsController < ApplicationController
before_action :set_item, only: [:show, :edit]
def edit
#重要なのはここから@itemは、before_actionからきてます
if @item.user == current_user
#current_userは、ログインしているユーザーのこと
#@item.userは、@itemに入ってるuserを出してます
render "edit"
else
#もし等しくなければ、redirect_toでroot_path(ホーム画面に戻っています)
redirect_to root_path
end
private
def set_item
@item = Item.find(params[:id])
end
def item_params
params.require(:item)
.permit(:image, :name, :explanation, :category_id, :item_status_id,
:shipping_fee_status_id, :area_id, :scheduled_delivery_id, :price).merge(user_id: current_user.id)
end
end