前提・実現したいこと
フリマアプリを作成しています。
indexアクションで、itemモデルのidが見つからないというエラーになってしまうため改善方法を知りたいです。
発生している問題・エラーメッセージ
ActiveRecord::RecordNotFound in ItemsController#index Couldn't find Item without an ID
該当のソースコード
ItemController
1def index 2 @item = Item.find(params[:id]) 3 @items=Item.includes(:user, :item_image).order('created_at DESC') 4end
RoutesRb
1 resources :items, only:[:index, :new, :show, :create ] do 2 # 商品出品機能が実装できたらcollectionをmemberに変更する 3 member do 4 get :purchase_confirmation 5 post :buy 6 end 7 end
Index
1= link_to "商品購入確認ページ", purchase_confirmation_item_path(@item.id)
試したこと
https://qiita.com/oitakazuki/items/61c6358a5972ef000afc
このサイトを参考にroutes.rbのネストなどを確かめましたが、原因がつかめませんでした。
補足情報(FW/ツールのバージョンなど)
rails 5.2.4.3
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/31 11:30