У мене є метод в rails, який робить щось подібне:
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
Проблема в тому, що це займає більше часу, чим більше сутностей я додаю. Я підозрюю, що це тому, що він повинен потрапляти в базу даних для кожного запису. Оскільки вони вкладені, я знаю, що не можу врятувати дітей до того, як врятують батьків, але я хотів би врятувати усіх батьків одночасно, а потім і всіх дітей. Було б непогано зробити щось на зразок:
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)
Це зробило б усе лише за два звернення до бази даних. Чи є простий спосіб зробити це в рейках, чи я застряг робити це по одному?