2009-06-21 10 views
8

J'ai un formulaire que je veux montrer un menu déroulant qui montre une sélection pour l'âge de la personne. La plage va de 18 à 99. Comment est-ce que je fais avec l'assistant de sélection de formulaire? Est-il pas quelque chose comme:Ruby on Rails: formulaire select

Répondre

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

select est définie dans FormOptionsHelper si l'interface est un peu différent.

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

Le problème était que ['18' .. '99'] ne renvoie pas ce que vous attendiez. ['18' .. '99'] n'est pas une plage mais un tableau de taille 1 où le seul élément a la valeur ['18' .. '99'].

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