रेल प्रवासन: बाधा दूर करें


136

मेरे पास रेल एप्लिकेशन में एक टेबल है जो (स्कीमा में) दिखता है:

create_table "users", :force => true do |t|
   t.string "name", :null=>false
   t.string "address", :null=>false
end

मैं पता क्षेत्र के लिए नल की अनुमति देने के लिए एक रेल प्रवास लिखना चाहूंगा। माइग्रेशन के बाद तालिका इस तरह दिखाई देती है:

create_table "users", :force => true do |t|
   t.string "name", :null=>false
   t.string "address"
end

अड़चन दूर करने के लिए मुझे क्या करने की आवश्यकता है?

जवाबों:



248

नाल-बाधा को हटाने के लिए रेल 4+ में, आप उपयोग कर सकते हैं change_column_null:

change_column_null :users, :address, true

क्या आपने वास्तव में यह कोशिश की थी? यदि आप फ़ंक्शन के स्रोत कोड को देखते हैं, तो आपको कुछ भी नहीं raise NotImplementedError, "change_column_null is not implemented"
— दिखता है

3
postgresql में इसका इस्तेमाल किया है रेल विशिष्ट डेटाबेस में इसे परिभाषित करता है एडेप्टर पोस्टग्रेज , mysql देखें । एपिडॉक में दूसरों की खोज कर सकते हैं । तो, समर्थन के लिए डेटाबेस एडाप्टर जाँच करने के लिए, इस मामले में किसी को भी एक हो जाता है होगाNotImplementedError
— दीपक

1
वोट दें! यहाँ रेल गाइड के लिए लिंक भी है।
— mcKain

1
यह चयनित उत्तर होना चाहिए
— nahtnam
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.