ruby on rails - Is validates_presence_of necessary if using validates_length_of? -
एक ActiveRecord मॉडल में यह validates_presence_of
का उपयोग करने के लिए सबसे अच्छा अभ्यास / आवश्यक माना जाता है Validates_length_of
?
उदाहरण के लिए:
वर्ग कंपनी & lt; ActiveRecord :: बेस validates_presence_of: नाम validates_length_of: नाम,: में = & gt; 5.30 अंत
मेरे लिए, यह बेमानी लगता है 5 से 30 के बीच लंबाई होने का मतलब है कि विशेषता भी मौजूद है, फिर भी मैं देखता हूं कि यह हर जगह इस्तेमाल करता है इसका अर्थ यह भी है कि प्रयोक्ताओं को एक ही लापता विशेषता के बारे में दो त्रुटि संदेश मिलते हैं, जब वास्तव में केवल एक की आवश्यकता होती है।
क्या मैं कुछ याद कर रहा हूं या क्या लोग डेटा को मान्य करते हुए अति-उत्साही हैं?
: allow_nil = & gt; आपूर्ति करते हैं, उन मामलों को छोड़कर; div =
: allow_blank = & gt; True
को validates_length_of। allow_nil और allow_blank विकल्पों के लिए किसी भी मान्यता में डिफ़ॉल्ट मान गलत है। Validates_presence_of केवल तभी विफल हो जाता है यदि विशेषता न तो शून्य या रिक्त है इसलिए validates_presence_of को आपूर्ति की गई मान्यताओं के द्वारा अनावश्यक बनाया जाता है, जब अनुमतिओंको या allow_blank को सत्यापन के विकल्प के रूप में प्रदान किया जाता है।
Comments
Post a Comment