Tengo un formulario donde mis usuarios pueden registrarse en mi sitio.Rango con cero inicial en rubí
Rellenan su fecha de cumpleaños en la forma: birthyear, birthmonth y birthday.
Así que estoy usando gama para crear la selección en la forma como esta:
= f.select(:birthmonth, options_for_select((1..12)))
Pero eso no inicia el números de un dígito con un cero como yo quiero: 01, 02, 03, 04 , 05, 06, 07, 08, 09, 10 y así sucesivamente ..
que incluso han intentado esto, pero no funcionó:
= f.select(:birthmonth, options_for_select((01..12)))
Cualquier persona que sabe cómo conseguir Rango para empezar ¿ceros a la izquierda? O cualquier otra forma de hacer esto por lo que se puede utilizar en la validación ?:
validates_inclusion_of :birthmonth, :in => 1..12
Probablemente debería agregar la declaración de validación correcta a su respuesta para completarla. validates_inclusion_of: birthmonth,: in => (1..12) .map {| n | "% 02d"% n} – rwilliams
No validará cuando elijo un número que comienza con un cero. Los números que comienzan con uno validan – Lisinge
Agregue la línea de validación que puse en mi último comentario y debería funcionar bien. Su validación actual no tiene los mismos valores que Chuck puso en su respuesta para el cuadro de selección. – rwilliams