रेल पर रूबी में 4, मान लीजिए कि माता-पिता के कई बच्चे हैं। जब माता-पिता को हटा दिया जाता है, तो बच्चों को भी हटा दिया जाना चाहिए। इसके अलावा, बच्चा तब तक नहीं हटाया जाएगा जब तक कि यह अनाथ न हो। उसको कैसे करे?रेल बच्चे को हटाने से रोकते हैं जब तक कि माता-पिता को हटाया जा रहा हो,
मैं के साथ निम्न
class Parent < ActiveRecord::Base
has_many :children, inverse_of: :parent, dependent: :destroy
end
class Child < ActiveRecord::Base
belongs_to :parent, inverse_of: :children
before_destroy :checks
private
def checks
not parent # true if orphan
end
end
before_destroy जांच के साथ, तथापि, कुछ भी नहीं नष्ट कर दिया जाता है की कोशिश की। क्या इस विधि को बताने का कोई तरीका है यदि बुलाए जाने का कारण माता-पिता हटाना है?
क्या यह पूछने के लिए एक अजीब चीज है? मेरा मतलब है, बच्चों को हटाने से रोकें।
जब तक आपके ऐप में कोड शामिल नहीं होता है जो बच्चों को सीधे हटा देता है, तो उन्हें सीधे हटाने के लिए असंभव होना चाहिए, जबकि माता-पिता को हटाने के हिस्से के रूप में उन्हें हटाया जा सकता है। मुझे समझ में नहीं आता कि आप इस मुद्दे में कैसे चल रहे हैं। क्या आप कृपया अधिक विशिष्ट हो सकते हैं? – monfresh
आप सही हैं। धन्यवाद। – user2553863