2009-06-21 20 views
8

Mam formularz, który chcę pokazać rozwijane menu, które pokazuje wybór dla wieku osoby. Zakres wynosi od 18 do 99. Jak to zrobić z pomocnikiem formularza? Nie jest to coś w rodzaju:Ruby on Rails: wybierz formularz

Odpowiedz

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

select jest zdefiniowana w FormOptionsHelper więc interfejs jest nieco inna.

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

Problem polegał na tym, że ['18' .. '99'] nie zwraca tego, czego się spodziewasz. ['18' .. '99'] nie jest zasięgiem, ale tablicą 1-wymiarową, w której tylko jedna pozycja ma wartość ['18' .. '99'].

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