前提・実現したいこと
railsでログイン後にマイページに飛びたいです
rails g devise User でデバイスを作成してログイン後に
user#showページに飛びたいのですが、
users_controllerに
def show
@user = User.find(params[:id])
end と記入するとエラーが起きてしまいます。
発生している問題・エラーメッセージ
ActiveRecord::RecordNotFound in UsersController#show
Couldn't find User without an ID
def show
@user = User.find(params[:id])
end
rails s -b 0.0.0.0でサーバを立てた後に実行すると
rocessing by UsersController#show as HTML
User Load (4.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? ORDER BY "users"."id" ASC LIMIT ? [["id", 1], ["LIMIT", 1]]
? /var/lib/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
Completed 404 Not Found in 106ms (ActiveRecord: 24.6ms)
該当のソースコード
ソースコード
試したこと
rails c で User.firstで確認してみると
<User id: 1, email: "a@com", name: "アクション", created_at: "2019-05-15 06:29:40", updated_at: "2019-05-15 06:29:40">とあるのでidはあると思うのですがないといわれてしまいます
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー