instance method
attribute_in_database
Ruby on Rails edge
Since v5.1.7Signature
attribute_in_database(attr_name)
Returns the value of an attribute in the database, as opposed to the in-memory value that will be persisted the next time the record is saved.
This method is useful in validations and before callbacks, to see the original value of an attribute prior to any changes about to be saved. It can be invoked as name_in_database instead of ‘attribute_in_database(“name”)`.
Parameters
-
attr_namereq
Source
# File activerecord/lib/active_record/attribute_methods/dirty.rb, line 178
def attribute_in_database(attr_name)
attr_name = attr_name.name if attr_name.is_a?(Symbol)
mutations_from_database.original_value(attr_name.to_s)
end
Defined in activerecord/lib/active_record/attribute_methods/dirty.rb line 178
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::AttributeMethods::Dirty