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