has_many का उपयोग करता है: शून्य रणनीति, जो विदेशी को शून्य पर सेट करेगी। Has_many के लिए: इसके माध्यम से delete_all का उपयोग करेगा।
has_many के लिए, हमेशा रिकॉर्ड को हटाने की विधि को नष्ट कर दिया जाएगा ताकि कॉलबैक चलाए जा सकें। हालांकि हटाएं द्वारा निर्दिष्ट रणनीति के अनुसार हटाएं: आश्रित विकल्प, या यदि नहीं: निर्भर विकल्प दिया गया है, तो यह डिफ़ॉल्ट रणनीति का पालन करेगा। डिफ़ॉल्ट रणनीति है: nullify ( विदेशी कुंजी को शून्य करने के लिए सेट करें), has_many को छोड़कर: जहां डिफ़ॉल्ट रणनीति delete_all है ( कॉलबैक चलाने के बिना, शामिल होने वाले रिकॉर्ड हटाएं)।
- ActiveRecord::Associations::ClassMethods
belongs_to वास्तव में क्या सुनिश्चित नहीं करता है, और डॉक्स में कुछ भी खोजने के लिए सक्षम नहीं था। मैं जल्द ही कुछ खुदाई करने की कोशिश करूंगा और जवाब अपडेट करूँगा।
स्रोत
2013-05-02 02:37:31
अगर आप इस निर्दिष्ट नहीं करते हैं, तो आप अपने माता-पिता के लिए रो रही परित्यक्त बच्चों के साथ खत्म हो जाएगा।यह एक बड़ा सौदा नहीं है लेकिन यह आपके डीबी (बेकार) डेटा से भरा रहता है – apneadiving