2012-10-25 27 views
2

我有偶尔吐出2个物体的系统。 create!有没有什么魔法可以让它创建两个对象?例如。如果我说有没有办法让ruby的`create!`可以同时创建多个对象?

self.class.create! make_up_attributes 

make_up_attributes通过2项散列值,可以在此创建self类型的2个对象?

(注意,create可能是一个ActiveRecord的方法,在Rails)的

+0

你做不需要单个SQL查询是吗? –

回答

7

没错,只需通过在属性数组散列,像这样:

self.class.create!([{:name => "John", :age => 26}, 
        {:name => "Fred", :age => 50}]) 

docs

+0

mm ...我以为Google会在文档中显示它。谢谢。 –

+0

@NewAlexandria Google经常打印旧版本的文档。最好的方法是去http://api.rubyonrails.org和搜索。对于'create'第一个搜索结果是http://api.rubyonrails.org/classes/ActiveRecord/Associations/CollectionProxy.html#method-i-create这解释了你的例子显然想什么。 –

相关问题