:before_save is called every time a record is inserted / updated in the database. Thus, it is called for each save, whether it is a new record or an existing record.
:before_update is called only when a record is updated and is never written to a new record.
source share