আমার রেলপথে একটি পদ্ধতি রয়েছে যা এই জাতীয় কিছু করছে:
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)
এটি কেবলমাত্র দুটি ডাটাবেস হিটগুলিতেই করা হবে। রেলপথে এটি করার কোনও সহজ উপায় আছে, বা আমি একবারে এটি করে আটকাচ্ছি?