1
0

More than 1 year has passed since last update.

rails7から`ActiveRecord::RecordNotFound`のメッセージでモデル名に加えてSQLも出力される様になった

Posted at

メモ

ActiveRecord::RecordNotFoundActiveRecord::Base.findメソッドなど参照したデータが存在しない時に発生する例外です。

User.find(1)

このエラーが発生したときに出力されるメッセージがrails7から変更されていました。

# Before
$ User.find(1)
=> ActiveRecord::RecordNotFound: Couldn't find User with 'id'=100
Caused by ActiveRecord::RecordNotFound: Couldn't find User

# After
$ User.find(1)
=> ActiveRecord::RecordNotFound: Couldn't find User with 'id'=100
Caused by ActiveRecord::RecordNotFound: Couldn't find User with [WHERE `users`.`id` IS NULL]
1
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
1
0