Salvar vários objetos em uma única chamada nos trilhos

Eu tenho um método em trilhos que está fazendo algo assim: a = Foo.new("bar") a.save b = Foo.new("baz") b.save ... x = Foo.new("123", :parent_id => a.id) x.save ... z = Foo.new("zxy", :parent_id => b.id) z.save O problema é que isso leva mais e mais tempo quanto mais entidades eu...