मैं एक रिकॉर्ड सहेजने की कोशिश कर रहा हूं जिसमें एक फ़ील्ड सेट नहीं है - जिसमें मॉडल में मान्य संख्यात्मकता है। भले ही सत्यापन में उपस्थिति की आवश्यकता नहीं है, फिर भी यह एक त्रुटि फेंक रहा है कि फ़ील्ड एक संख्या नहीं है।रेल सत्यापन को संख्यात्मकता की आवश्यकता होती है, भले ही उपस्थिति सत्य पर सेट न हो
मान्यता: कि करने के लिए
validates :network_id, :numericality => true
कोड की बचत है मॉडल:
networks.each do |network|
network.url = network.raw_data.link
network.save!
end
त्रुटि:
Validation failed: Network is not a number
समान उत्तर, एक ही समय => +1 – apneadiving
@Unixmonkey डीबी में हर क्षेत्र के लिए इसकी आवश्यकता होगी जो शून्य मानों की अनुमति देता है? या रेलों को स्वचालित रूप से इसे संभालने का कोई तरीका है (ऐसा लगता है कि गधे को या तो उपस्थिति या allow_nil सेट करने के लिए दर्द होता है) – Hopstream
@ होपस्ट्रीम यदि आप संख्यात्मकता को मान्य कर रहे हैं, तो शून्य संख्यात्मक मान नहीं है। आपको इसे स्पष्ट रूप से अनुमति देना है। आपको सभी क्षेत्रों के लिए ऐसा करने की आवश्यकता नहीं है। – Unixmonkey