Method: ActiveRecord::AttributeMethods::Dirty#saved_change_to_attribute?
- Defined in:
- lib/active_record/attribute_methods/dirty.rb
#saved_change_to_attribute?(attr_name, **options) ⇒ Boolean
Did this attribute change when we last saved?
This method is useful in after callbacks to determine if an attribute was changed during the save that triggered the callbacks to run. It can be invoked as saved_change_to_name?
instead of saved_change_to_attribute?("name")
.
Options
from
-
When specified, this method will return false unless the original value is equal to the given value.
to
-
When specified, this method will return false unless the value will be changed to the given value.
86 87 88 |
# File 'lib/active_record/attribute_methods/dirty.rb', line 86 def saved_change_to_attribute?(attr_name, **) mutations_before_last_save.changed?(attr_name.to_s, **) end |