0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ActiveRecord::RecordNotFound in CardsController#showを解決した話。

Posted at

『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でサーバを再度立ち上げて試したところ問題なく動きました。

以上

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?