Namespace

Module

Methods

Instance Public methods

id()

Returns the primary key column's value.

📝 Source code
# File activerecord/lib/active_record/attribute_methods/primary_key.rb, line 18
      def id
        _read_attribute(@primary_key)
      end
🔎 See on GitHub

id=(value)

Sets the primary key column's value.

📝 Source code
# File activerecord/lib/active_record/attribute_methods/primary_key.rb, line 23
      def id=(value)
        _write_attribute(@primary_key, value)
      end
🔎 See on GitHub

id?()

Queries the primary key column's value.

📝 Source code
# File activerecord/lib/active_record/attribute_methods/primary_key.rb, line 28
      def id?
        query_attribute(@primary_key)
      end
🔎 See on GitHub

id_before_type_cast()

Returns the primary key column's value before type cast.

📝 Source code
# File activerecord/lib/active_record/attribute_methods/primary_key.rb, line 33
      def id_before_type_cast
        attribute_before_type_cast(@primary_key)
      end
🔎 See on GitHub

id_in_database()

Returns the primary key column's value from the database.

📝 Source code
# File activerecord/lib/active_record/attribute_methods/primary_key.rb, line 43
      def id_in_database
        attribute_in_database(@primary_key)
      end
🔎 See on GitHub

id_was()

Returns the primary key column's previous value.

📝 Source code
# File activerecord/lib/active_record/attribute_methods/primary_key.rb, line 38
      def id_was
        attribute_was(@primary_key)
      end
🔎 See on GitHub

to_key()

Returns this record's primary key value wrapped in an array if one is available.

📝 Source code
# File activerecord/lib/active_record/attribute_methods/primary_key.rb, line 12
      def to_key
        key = id
        [key] if key
      end
🔎 See on GitHub