#primary_key_values_present? ⇒ Boolean (readonly)
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 23
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 - Extended| class_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 19
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 29
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 35
def id? _query_attribute(@primary_key) end
Boolean (readonly)
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 23
def primary_key_values_present? # :nodoc: !!id end
Boolean (private)
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 62
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 41
def id_before_type_cast attribute_before_type_cast(@primary_key) end
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 57
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 53
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 47
def id_was attribute_was(@primary_key) end
Returns this record's primary key value wrapped in an array if one is available.