method
_insert_record
v6.1.3.1 -
Show latest stable
- Class:
ActiveRecord::Persistence::ClassMethods
_insert_record(values)public
No documentation available.
# File activerecord/lib/active_record/persistence.rb, line 355
def _insert_record(values) # :nodoc:
primary_key = self.primary_key
primary_key_value = nil
if primary_key && Hash === values
primary_key_value = values[primary_key]
if !primary_key_value && prefetch_primary_key?
primary_key_value = next_sequence_value
values[primary_key] = primary_key_value
end
end
if values.empty?
im = arel_table.compile_insert(connection.empty_insert_statement_value(primary_key))
im.into arel_table
else
im = arel_table.compile_insert(_substitute_values(values))
end
connection.insert(im, "#{self} Create", primary_key || false, primary_key_value)
end