_create_record(attribute_names = self.attribute_names)
private
Creates a record with values matching those of the instance attributes and
returns its id.
# File activerecord/lib/active_record/persistence.rb, line 579
def _create_record(attribute_names = self.attribute_names)
attribute_names &= self.class.column_names
attributes_values = arel_attributes_with_values_for_create(attribute_names)
new_id = self.class.unscoped.insert attributes_values
self.id ||= new_id if self.class.primary_key
@new_record = false
yield(self) if block_given?
id
end