saved_changes & previous_changes in Rails
In Ruby on Rails, saved_changes
and previous_changes
are methods used to track changes in Active Record models. saved_changes
is used after an object is saved to the database. It provides a hash of all the attributes changed when persisting an object, including their original and final values. This method helps understand what changes have just persisted. On the other hand, previous_changes
is used after an object is saved but before reloading. It holds the same information as saved_changes
but becomes available only after the save operation and before the object is reloaded. It is helpful for actions triggered immediately after a save, like callbacks or logging changes.
Both methods are instrumental in tracking attribute changes and responding to them effectively in a Rails application.
Tweet