2009-06-21 43 views
8

Tengo un formulario en el que quiero mostrar un menú desplegable que muestra una selección para la edad de la persona. El rango es de 18 a 99. ¿Cómo lo hago con el formulario select helper? No es algo como:Ruby on Rails: formulario select

Respuesta

16
<%= select(@object, :age, (18..99).to_a) %> 

de selección se define en FormOptionsHelper lo que la interfaz es un poco diferente.

26
<%= f.select :age, (18..99) %> 

El problema fue que ['18' .. '99'] no devuelve lo que esperaba. ['18 '.. '99'] no es un rango, sino un conjunto de 1 tamaño donde el único elemento tiene el valor ['18' .. '99'].

>> ['18'..'99'].class 
=> Array 
>> ['18'..'99'].size 
=> 1 
>> ['18'..'99'].first 
=> "18".."99"