いつも忘れちゃう、ActiveRecordのコールバック関数の呼び出し順番
create
before_validation
before_validation_on_create
# => ここでバリデーション
after_validation
after_validate_on_create
before_save
before_create
# => ここで登録
after_save
after_create
update
before_validation
before_validation_on_update
# => ここでバリデーション
after_validation
after_validate_on_update
before_save
before_update
# => ここで更新
after_save
after_update
destroy
before_destroy
# => ここで削除
after_destroy