यदि आपके पास ON DELETE CASCADE के साथ FK हैं, तो आपको अपने मॉडलों में आश्रित =>:नष्ट का उपयोग नहीं करना चाहिए। यह अनावश्यक प्रश्न चला सकता है, और आप इस पर भरोसा नहीं कर सकते कि भविष्य में चीजों को तोड़ना नहीं है। आपको अपनी मॉडल फ़ाइल में यह दस्तावेज़ करने के लिए एक टिप्पणी डालनी चाहिए कि यह हो रहा है। हालांकि।
मैं माइग्रेशन में FK करने की भी सलाह देता हूं। यह बहुत बेहतर होगा यदि आपके परीक्षण डेटाबेस में आपके उत्पादन डेटाबेस के समान बाधाएं हों, जो बहुत डरपोक बग का कारण बन सकती हैं। एक RedHill प्लगइन (redhillonrails_core) है जो माइग्रेशन में विदेशी कुंजियों को आसान बनाता है, और FK बाधाओं के साथ स्कीमा डंप को सक्षम बनाता है, इसलिए परीक्षण बहुत आसान है।