В чем разница между обратными вызовами: before_save и: before_update Active Record?
Может кто-нибудь объяснить мне разницу между обратными вызовами :before_save и :before_update Active Record в Ruby on Rails 4?
Я прочитал официальную документацию по обратным вызовам Active Record, но я не смог найти подробное объяснение.
Ответ 1
:before_save вызывается каждый раз, когда запись вставлена /обновлена в базе данных. Таким образом, он вызывается для каждого сохранения, будь то новая запись или существующая запись.
:before_update вызывается только тогда, когда запись обновляется и никогда не записывается в новую запись.