Module: ActiveRecord::AttributeMethods::PrimaryKey

Extended by:
ActiveSupport::Concern
Defined in:
activerecord/lib/active_record/attribute_methods/primary_key.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Methods included from ActiveSupport::Concern

append_features, extended, included

Instance Method Details

#idObject

Returns the primary key value


13
14
15
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 13

def id
  read_attribute(self.class.primary_key)
end

#id=(value) ⇒ Object

Sets the primary key value


18
19
20
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 18

def id=(value)
  write_attribute(self.class.primary_key, value)
end

#id?Boolean

Queries the primary key value

Returns:

  • (Boolean)

23
24
25
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 23

def id?
  query_attribute(self.class.primary_key)
end

#to_keyObject

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


7
8
9
10
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 7

def to_key
  key = self.id
  [key] if key
end