Если вы делаете это в Rails , обратные вызовы Active Record дают вам доступ к вызову всех этих методов, чтобы он мог выполняться до или после выполнения ожидаемой функции.Например:
Создание объекта
before_validation
after_validation
before_save
around_save
before_create
around_create
after_create
after_save
after_commit/after_rollback
Обновление объекта
before_validation
after_validation
before_save
around_save
before_update
around_update
after_update
after_save
after_commit/after_rollback
Уничтожение объекта
before_destroy
around_destroy
after_destroy
after_commit/after_rollback
Более подробная информация окак ЗДЕСЬ и это существенно поможет в подсыхании вашего кода.Вы также можете переопределить эти обратные вызовы, определив их как методы, чтобы при необходимости вы могли расширить их по своему желанию.
Функции Ruby запускаются в том порядке, в котором они вызываются.