Method: ActiveRecord::AttributeMethods::Dirty#attribute_in_database
- Defined in:
- lib/active_record/attribute_methods/dirty.rb
#attribute_in_database(attr_name) ⇒ Object
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")
.
164 165 166 |
# File 'lib/active_record/attribute_methods/dirty.rb', line 164 def attribute_in_database(attr_name) mutations_from_database.original_value(attr_name.to_s) end |