Saya memiliki metode di rel yang melakukan sesuatu seperti ini:
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
Masalahnya adalah ini membutuhkan waktu lebih lama dan lebih lama semakin banyak entitas yang saya tambahkan. Saya menduga ini karena harus mengenai database untuk setiap record. Karena mereka bersarang, saya tahu saya tidak bisa menyelamatkan anak-anak sebelum orang tua diselamatkan, tetapi saya ingin menyelamatkan semua orang tua sekaligus, dan kemudian semua anak-anak. Akan menyenangkan untuk melakukan sesuatu seperti:
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)
Itu akan melakukan semuanya hanya dalam dua klik database. Apakah ada cara mudah untuk melakukan ini di rel, atau apakah saya terjebak melakukannya satu per satu?