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
8
A
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"