Callbacks Rails

Estimated reading time: 1 minute

Callbacks

1

callback Creating Updating Destroying
before_validation ✔ ✔ ✘
after_validation ✔ ✔ ✘
before_save ✔ ✔ ✘
around_save ✔ ✔ ✘
before_create ✔ ✔ ✘
around_create ✔ ✔ ✘
after_create ✔ ✔ ✘
after_save ✔ ✔ ✘
after_commit/after_rollback ✘ ✘ ✔
before_destroy ✘ ✘ ✔
around_destroy ✘ ✘ ✔
after_destroy ✘ ✘ ✔

2

callback callback callback callback
after_initialize after_find after_touch  

3 Running Callbacks

callback callback callback callback
create create! destroy destroy!
destroy_all save save! save(validate: false)
toggle! update_attribute update update!
valid? . . .

4 Skipping Callbacks

callback callback callback callback
decrement decrement_counter delete delete_all
increment increment_counter toggle touch
update_column update_columns update_all update_counters
ruby, rails, ruby on rails, callback, model