_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 926
def _create_record(attribute_names = self.attribute_names)
attribute_names = attributes_for_create(attribute_names)
new_id = self.class._insert_record(
attributes_with_values(attribute_names)
)
self.id ||= new_id if @primary_key
@new_record = false
@previously_new_record = true
yield(self) if block_given?
id
end