我有偶爾吐出2個物體的系統。 create!
有沒有什麼魔法可以讓它創建兩個對象?例如。如果我說有沒有辦法讓ruby的`create!`可以同時創建多個對象?
self.class.create! make_up_attributes
和make_up_attributes
通過2項散列值,可以在此創建self
類型的2個對象?
(注意,create
可能是一個ActiveRecord的方法,在Rails)的
我有偶爾吐出2個物體的系統。 create!
有沒有什麼魔法可以讓它創建兩個對象?例如。如果我說有沒有辦法讓ruby的`create!`可以同時創建多個對象?
self.class.create! make_up_attributes
和make_up_attributes
通過2項散列值,可以在此創建self
類型的2個對象?
(注意,create
可能是一個ActiveRecord的方法,在Rails)的
沒錯,只需通過在屬性數組散列,像這樣:
self.class.create!([{:name => "John", :age => 26},
{:name => "Fred", :age => 50}])
見docs
mm ...我以爲Google會在文檔中顯示它。謝謝。 –
@NewAlexandria Google經常打印舊版本的文檔。最好的方法是去http://api.rubyonrails.org和搜索。對於'create'第一個搜索結果是http://api.rubyonrails.org/classes/ActiveRecord/Associations/CollectionProxy.html#method-i-create這解釋了你的例子顯然想什麼。 –
你做不需要單個SQL查詢是嗎? –