目的
- DBにsaveする際にROLLBACKしているときのエラーの表示方法をまとめる
実施方法
- saveの命令の後ろに
!
をつけてあげるとエラー文が表示される。
具体的な例
-
@user.save
をただ実行しただけの時User Exists? (0.5ms) SELECT 1 AS one FROM `users` WHERE `users`.`email` = BINARY 'miriwo.rails@gmail.com' LIMIT 1 (0.2ms) ROLLBACK => false
-
@user.save!
を実行した時User Exists? (0.5ms) SELECT 1 AS one FROM `users` WHERE `users`.`email` = BINARY 'miriwo.rails@gmail.com' LIMIT 1 (0.2ms) ROLLBACK Traceback (most recent call last): 1: from (irb):21 ActiveRecord::RecordInvalid (Validation failed: Password can't be blank)
-
最後にエラー文が一文追加されたことがわかる