instance method
attribute_change_to_be_saved
Ruby on Rails edge
Since v5.1.7Signature
attribute_change_to_be_saved(attr_name)
Returns the change to an attribute that will be persisted during the next save.
This method is useful in validations and before callbacks, to see the change to an attribute that will occur when the record is saved. It can be invoked as name_change_to_be_saved instead of ‘attribute_change_to_be_saved(“name”)`.
If the attribute will change, the result will be an array containing the original value and the new value about to be saved.
Parameters
-
attr_namereq
Source
# File activerecord/lib/active_record/attribute_methods/dirty.rb, line 165
def attribute_change_to_be_saved(attr_name)
attr_name = attr_name.name if attr_name.is_a?(Symbol)
mutations_from_database.change_to_attribute(attr_name.to_s)
end
Defined in activerecord/lib/active_record/attribute_methods/dirty.rb line 165
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::AttributeMethods::Dirty