मैंरेल, का उपयोग करते हुए जनक हटाया जा रहा है बिना हटाया जा रहा है बच्चे: has_many
class MyContainer < ActiveRecord::Base
:has_many MyObjects, :dependent => :destroy
end
मैं MyContainer
को नष्ट करने के बिना कंटेनर में सभी MyObjects
को हटाना चाहते है। मेरे मॉडल में :dependent => :destroy
है, हालांकि मैं ऑब्जेक्ट को हटाना और फिर से बनाना नहीं चाहता क्योंकि यह धीमा है।
कुछ इस तरह काम नहीं करता:
@obj = MyContainer.find_by_id(10)
@obj.my_objects.delete_all
मैं यह कैसे पूरा कर सकते हैं?
निम्नलिखित उत्तरार्द्ध, समाधान का उपयोग करते हुए स्मृति में प्रत्येक वस्तु लोड और धीमी गति से किया जाएगा की तरह वस्तुओं हटा सकते हैं। शायद पहले समाधान के साथ जाना चाहते हैं। – Kosmonaut
दोनों ऑब्जेक्ट को स्मृति में तत्काल के साथ। –