ActiveRecordのコールバックが実行される順序、およびそれらのタイミングでのロールバックするためのやり方をまとめてみました。 Callback タイミングまずは順序について。下記のようになっています。 before_validationafter_validationbefore_savebefore_create or before_updateafter_create or after_updateafter_saveafter_commit実際にコードで試してみるそれぞれのコールバックをコードで試してみる。こんなコールバックを設定したUserモデルを作る。 class User < ActiveRecord::Base before_validation -> { puts "before_validation is called" } after_validation ->