有没有办法让ruby的'创建!'可以同时制作多个对象?

时间:2012-10-25 16:15:39

标签: ruby-on-rails ruby activerecord

我有一个偶尔吐出2个物体的系统。 create!是否有任何魔法允许它创建两个对象?例如。如果我说

self.class.create! make_up_attributes

make_up_attributes传递2项哈希,这可以创建2个self类型的对象吗?

(注意,create可能是Rails中的ActiveRecord方法)

1 个答案:

答案 0 :(得分:7)

是的,只需传入一个属性哈希数组,如下所示:

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

请参阅docs