ActiveRecordのコールバックの順番

RailsによるアジャイルWebアプリケーション開発 第2版 P.346より

新規レコード作成

  1. before_validation
  2. before_validation_on_create
  3. after_validation
  4. after_validation_on_create
  5. before_save
  6. before_create
  7. after_create
  8. after_save

既存レコード更新

  1. before_validation
  2. before_validation_on_update
  3. after_validation
  4. after_validation_on_update
  5. before_save
  6. before_update
  7. after_update
  8. after_save

レコード削除

  1. before_destroy
  2. after_destroy