環境
macOS 10.15.5
Rails 5.2.4.2
Docker 19.03.12
前提・実現したいこと
ActiveRecord::RecordNotFoundのエラーを解消させたい
発生している問題・エラーメッセージ
ActiveRecord::RecordNotFoundのエラーが発生しています。新規投稿フォームを開こうとしたときにこのようなエラー画面になってしまいました。
調べたこと
postコントローラー内にある下記のコードではIDの指定があるのに
def set_post @post = Post.find(params[:id]) end
実際にroutes.rbにはそれに対する適切な処理が記述されていないというところまでわかりました。routes.rbの内容は下記になりますが
Rails.application.routes.draw do get "login" => "users#login_form" post "login" => "users#login" get "logout" => "users#logout" get "users/:id/edit" => "users#edit" get "signup" => "users#new" post "signup" => "users#create" get "users/index" => "users#index" resources :users, only: [:show, :update] resources :posts root to: 'posts#index' end
試した内容として
get "posts/new" => "posts#new"
の一行を追加してもエラーは解消されず...
postコントローラーのnewアクションのエラーでroutes.rbのエラーというところまで辿り着けましたがそのさきが手詰まりになりました...こちらのエラーのことでもしご教授して頂けましたら幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/29 06:02