मेरे ज्ञान के लिए, रेल 5 में नए डिफ़ॉल्ट को belongs_to
एसोसिएशन मौजूद होने की आवश्यकता है। मैंने इस एसोसिएशन के साथ एक मॉडल बनाया है, लेकिन समस्या यह है कि संबंधित फ़ील्ड खाली होने पर मुझे उपस्थिति सत्यापन त्रुटि नहीं मिलती है। इसके बजाय मुझे डेटाबेस नल सत्यापन त्रुटि मिलती है क्योंकि मैंने _id
कॉलम को शून्य नहीं किया है। (पीजी :: NotNullViolation क्योंकि मैं पोस्टग्रेज़ का उपयोग करता हूं)रेलों में मौजूदगी 5 में काम नहीं कर रहा है
क्या यह व्यवहार सामान्य है? मेरा मतलब है कि मुझे केवल रेल त्रुटि नहीं मिलनी चाहिए?
बीटीडब्ल्यू, जब मैं फ़ील्ड के लिए उपस्थिति सत्यापन जोड़ता हूं, तो यह मेरी अपेक्षा के अनुसार काम करता है।
यदि आपके पास रेल 5.1 है तो आपको कुछ भी करने की आवश्यकता नहीं है। बस सुनिश्चित करें कि 'config.load_defaults 5.1' आपके application.rb में है, जो नए जेनरेट किए गए ऐप्स ([संदर्भ] (https://github.com/rails/rails/issues/23589#issuecomment-305557647) के लिए डिफ़ॉल्ट है) –