『Ruby on Rails6 超入門』(2020年、秀和システム)の207ページで止まってしまいました。
前提
ruby 2.7.7p221 (2022-11-24 revision 168ec2b1e5) [x86_64-linux]
Rails 6.1.7.10
詰まっている箇所(Chapter3-4 読書カードを作ろう routes.rbを修正する)
当該箇所のルーティング情報がいけていなかったので、
resourcesを使って、書き直したところ、下記のエラーが出て詰まってしまいました。
ActiveRecord::RecordNotFound in CardsController#show
resources :cards, only: [:index, :show, :new, :create, :edit, :update, :destroy]
聞きたいことの一行まとめ
なぜshowアクションを見ることができないのか?
問題解決するために試したこと
resourcesに:add
を加筆する→ダメ
解決方法
routesは上から順番に読み込まれていくため、下記のように変更。
`Rails.application.routes.draw do
get 'cards/add', to: 'cards#add'
post 'cards/add', to: 'cards#add'
resources :cards, only: [:index, :show, :new, :create, :edit, :update, :destroy]
end`
念のため、rails s
でサーバを再度立ち上げて試したところ問題なく動きました。
以上