instance method attribute_before_last_save

Ruby on Rails edge

Since v5.1.7

Available in: v5.1.7 v5.2.8.1 v6.0.6.1 v6.1.7.10 v7.0.10 v7.1.6 v7.2.4 v8.0.5.1 v8.1.4 edge

Signature

attribute_before_last_save(attr_name)

Returns the original value of an attribute before the last save.

This method is useful in after callbacks to get the original value of an attribute before the save that triggered the callbacks to run. It can be invoked as name_before_last_save instead of ‘attribute_before_last_save(“name”)`.

Parameters

attr_name req
Source
# File activerecord/lib/active_record/attribute_methods/dirty.rb, line 117
      def attribute_before_last_save(attr_name)
        attr_name = attr_name.name if attr_name.is_a?(Symbol)
        mutations_before_last_save.original_value(attr_name.to_s)
      end

Defined in activerecord/lib/active_record/attribute_methods/dirty.rb line 117 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveRecord::AttributeMethods::Dirty

Type at least 2 characters to search.

Use the arrow keys to navigate results, Enter to open one, Escape to close.

Keyboard shortcuts

/
Focus search
⌘K / Ctrl-K
Command palette
?
This help
Esc
Close