2012-10-25 74 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這解釋了你的例子顯然想什麼。 –

相關問題