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


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.