instance method
id=
Ruby on Rails 7.1.6
Since v3.2.22.5Signature
id=(value)
Sets the primary key column’s value. If the primary key is composite, raises TypeError when the set value not enumerable.
Parameters
-
valuereq
Source
# File activerecord/lib/active_record/attribute_methods/primary_key.rb, line 34
def id=(value)
if self.class.composite_primary_key?
raise TypeError, "Expected value matching #{self.class.primary_key.inspect}, got #{value.inspect}." unless value.is_a?(Enumerable)
@primary_key.zip(value) { |attr, value| _write_attribute(attr, value) }
else
_write_attribute(@primary_key, value)
end
end
Defined in activerecord/lib/active_record/attribute_methods/primary_key.rb line 34
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::AttributeMethods::PrimaryKey