Namespace

Module

Methods

Instance Public methods

id()

Returns the primary key value.

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

id=(value)

Sets the primary key value.

📝 Source code
# File activerecord/lib/active_record/attribute_methods/primary_key.rb, line 25
      def id=(value)
        sync_with_transaction_state
        primary_key = self.class.primary_key
        _write_attribute(primary_key, value) if primary_key
      end
🔎 See on GitHub

id?()

Queries the primary key value.

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

id_before_type_cast()

Returns the primary key value before type cast.

📝 Source code
# File activerecord/lib/active_record/attribute_methods/primary_key.rb, line 38
      def id_before_type_cast
        sync_with_transaction_state
        read_attribute_before_type_cast(self.class.primary_key)
      end
🔎 See on GitHub

id_in_database()

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

id_was()

Returns the primary key previous value.

📝 Source code
# File activerecord/lib/active_record/attribute_methods/primary_key.rb, line 44
      def id_was
        sync_with_transaction_state
        attribute_was(self.class.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