#primary_key_values_present? ⇒ Boolean
(readonly)
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 22
def primary_key_values_present? # :nodoc: !!id end
123456789_123456789_123456789_123456789_123456789_
Relationships & Source Files | |
Namespace Children | |
Modules:
| |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
::ActiveSupport::Concern
|
|
Defined in: | activerecord/lib/active_record/attribute_methods/primary_key.rb |
::ActiveSupport::Concern
- Extendedclass_methods | Define class methods from given block. |
included | Evaluate given block in context of base class, so that you can write class macros here. |
prepended | Evaluate given block in context of base class, so that you can write class macros here. |
append_features, prepend_features |
Returns the primary key column’s value.
Sets the primary key column’s value.
Queries the primary key column’s value.
Returns the primary key column’s value before type cast.
Returns the primary key column’s value from the database.
Returns the primary key column’s previous value.
Returns this record’s primary key value wrapped in an array if one is available.
Returns the primary key column’s value. If the primary key is composite, returns an array of the primary key column values.
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 18
def id _read_attribute(@primary_key) end
Sets the primary key column’s value. If the primary key is composite, raises TypeError when the set value not enumerable.
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 28
def id=(value) _write_attribute(@primary_key, value) end
Boolean
(rw)
Queries the primary key column’s value. If the primary key is composite, all primary key column values must be queryable.
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 34
def id? _query_attribute(@primary_key) end
Boolean
(readonly)
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 22
def primary_key_values_present? # :nodoc: !!id end
Boolean
(private)
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 61
def attribute_method?(attr_name) attr_name == "id" || super end
Returns the primary key column’s value before type cast. If the primary key is composite, returns an array of primary key column values before type cast.
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 40
def id_before_type_cast attribute_before_type_cast(@primary_key) end
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 56
def id_for_database # :nodoc: @attributes[@primary_key].value_for_database end
Returns the primary key column’s value from the database. If the primary key is composite, returns an array of primary key column values from database.
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 52
def id_in_database attribute_in_database(@primary_key) end
Returns the primary key column’s previous value. If the primary key is composite, returns an array of primary key column previous values.
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 46
def id_was attribute_was(@primary_key) end
Returns this record’s primary key value wrapped in an array if one is available.