В чем разница между обратными вызовами: before_save и: before_update Active Record?

Может кто-нибудь объяснить мне разницу между обратными вызовами :before_save и :before_update Active Record в Ruby on Rails 4?

Я прочитал официальную документацию по обратным вызовам Active Record, но я не смог найти подробное объяснение.

Ответ 1

:before_save вызывается каждый раз, когда запись вставлена ​​/обновлена ​​в базе данных. Таким образом, он вызывается для каждого сохранения, будь то новая запись или существующая запись.

:before_update вызывается только тогда, когда запись обновляется и никогда не записывается в новую запись.