提交 b93d2189 编写于 作者: J Jon Leighton

Get rid of create_record as it is not only used in one place

上级 7ce7ae0c
......@@ -195,9 +195,13 @@ def create(attrs = {})
if attrs.is_a?(Array)
attrs.collect { |attr| create(attr) }
else
create_record(attrs) do |record|
yield(record) if block_given?
insert_record(record)
ensure_owner_is_persisted!
transaction do
build_record(attrs) do |record|
yield(record) if block_given?
insert_record(record)
end
end
end
end
......@@ -423,11 +427,6 @@ def insert_record(record, validate = true)
raise NotImplementedError
end
def create_record(attributes, &block)
ensure_owner_is_persisted!
transaction { build_record(attributes, &block) }
end
def build_record(attributes, &block)
attributes = scoped.scope_for_create.merge(attributes)
record = @reflection.build_association(attributes)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册