module ActiveRecord::AttributeMethods::PrimaryKey
Public Instance Methods
# 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
Returns the primary key value.
# 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
Sets the primary key value.
# 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
Queries the primary key value.
# 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
Returns the primary key value before type cast.
# 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
# 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
Returns the primary key previous value.
# File activerecord/lib/active_record/attribute_methods/primary_key.rb, line 12 def to_key key = id [key] if key end
Returns this record's primary key value wrapped in an array if one is available.
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.