Goal save! / create! / update!メソッドでバリデーションエラー・コールバックエラーを例外ハンドリングできるようにして、なおかつエラー内容を知りたい. 以下のコードはpersonが作られる前に例外発生するため機能しない. ## ## 機能しません!!! ## def create @person = Person.create!({ name: "Isaac Newton", age: 35 }) rescue ActiveRecord::RecordInvalid pp @person.errors # personに値が代入される前にcreate!は例外を投げるためpersonは空になってしまう end