instance method attribute_in_database

Ruby on Rails 7.1.6

Since v5.2.8.1

Available in: v5.2.8.1 v6.0.6 v6.1.7.10 v7.0.10 v7.1.6 v7.2.3 v8.0.4 v8.1.2

Signature

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_name req
Source
# File activerecord/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

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

Defined in ActiveRecord::AttributeMethods::Dirty

Type at least 2 characters to search.

↑↓ navigate · open · esc close