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

New*_*ria 2 ruby activerecord ruby-on-rails

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

self.class.create! make_up_attributes
Run Code Online (Sandbox Code Playgroud)

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

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

Cho*_*ett 7

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

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

查看文档