Raylarda böyle bir şey yapan bir yöntemim var:
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
Sorun şu ki, ekledikçe daha fazla varlık daha uzun sürüyor. Bunun her kayıt için veritabanına vurması gerektiğinden şüpheleniyorum. Yuvalanmış olduklarından, ebeveynler kurtarılmadan çocukları kurtaramayacağımı biliyorum, ama bir kerede tüm ebeveynleri ve sonra tüm çocukları kurtarmak istiyorum. Şunun gibi bir şey yapmak güzel olurdu:
a = Foo.new("bar")
b = Foo.new("baz")
...
saveall(a,b,...)
x = Foo.new("123", :parent_id => a.id)
...
z = Foo.new("zxy", :parent_id => b.id)
saveall(x,...,z)
Bu, hepsini yalnızca iki veritabanı isabetinde yapar. Bunu raylarda yapmanın kolay bir yolu var mı yoksa bunu teker teker yapmak zorunda mıyım?