टाइप कर सकता है मेरे पास एक ऑब्जेक्ट वाला एक ऑब्जेक्ट है जिसका नाम बड़ा दशमलव है। कक्षा परिभाषा में मेरे पास validates_numericality_of है।विशेषता सेटर्स से पहले सत्यापन
हालांकि अगर मैं:
a.value = 'fire'
'आग' समाप्त होता सत्यापन आग तो इससे पहले कि सही प्रकार पर टाइपकास्ट होना:
a.valid? => true
कैसे मान्यता समान किरदार से पहले आग मिलता है?
धन्यवाद
दान
फ़ैई, अगर आप इसे अपने विचारों में अजीब सत्यापन संदेश प्राप्त किए बिना करना चाहते हैं। जैसे "एक नंबर से पहले प्रकार कच्चा होना चाहिए" अगर आप किसी [कस्टम सत्यापनकर्ता] बना सकते हैं (http://guides.rubyonrails.org/active_record_validations_callbacks.html#custom-validators) कि 'की जाँच करता है" # {विशेषता} _before_type_cast "' बजाय सिर्फ विशेषता को जांचना। –
Ajedi32
@ Ajedi32 या पास: वैधता के लिए संदेश विकल्प? – sheerun
@sheerun नहीं, यह काम नहीं करेगा क्योंकि संदेश विकल्प नहीं बदलता है क्या विशेषता प्रमाणीकरण त्रुटि के साथ जुड़ा हुआ है। (उदा में " प्रकार डाली एक नंबर हो सकता है पहले चाहिए", आप केवल उस विकल्प को इस्तेमाल कर सकते हैं संदेश के "एक संख्या होनी चाहिए" भाग बदलने के लिए।) –
Ajedi32