मेरे पास एक ऐसा फॉर्म है जहां मेरे उपयोगकर्ता मेरी साइट पर पंजीकरण कर सकते हैं।ruby में अग्रणी शून्य के साथ रेंज
वे फॉर्म में जन्मतिथि भरते हैं: जन्मदिन, जन्मदिन और जन्मदिन।
तो मैं रेंज का उपयोग कर रहा है इस तरह के रूप में चयन बनाने के लिए:
= f.select(:birthmonth, options_for_select((1..12)))
लेकिन यह एक शून्य मैं की तरह के साथ एकल अंकों की संख्या शुरू नहीं करता है चाहते हैं: 01, 02, 03, 04 , 05, 06, 07, 08, 09, 10 और इतने पर ..
मैं भी इस की कोशिश की है, लेकिन यह काम नहीं किया:
= f.select(:birthmonth, options_for_select((01..12)))
किसी को पता है कि कैसे रेंज के साथ शुरू करने के लिए प्राप्त करने के लिए अग्रणी शून्य? या फिर ऐसा करने के लिए किसी अन्य तरीके से तो मैं यह मान्यता ?:
validates_inclusion_of :birthmonth, :in => 1..12
आपको पूर्णता के लिए अपने उत्तर में सही मान्यता कथन जोड़ना चाहिए। validates_inclusion_of: जन्मस्थान,: = = (1..12) .map {| n | "% 02d"% n} – rwilliams
यह मान्य नहीं होगा जब मैं शून्य से शुरू होने वाली संख्या चुनता हूं। संख्याएं जो एक वैध के साथ शुरू होती हैं हालांकि – Lisinge
मेरी अंतिम टिप्पणी में दी गई सत्यापन रेखा जोड़ें और इसे ठीक काम करना चाहिए। आपका वर्तमान सत्यापन वही मान नहीं है जैसा कि चक ने चुनिंदा बॉक्स के लिए अपने उत्तर में रखा था। – rwilliams