2009-06-21 33 views
8

Kişinin yaşı için bir seçim gösteren bir açılır menü göstermek istiyorum bir form var. Aralık 18'den 99'a kadardır. Form seçme yardımcısı ile nasıl yapabilirim? arayüz biraz farklı bu yüzdenRuby on Rails: form select

cevap

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

seçme FormOptionsHelper tanımlanır: gibi bir şey değil mi.

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

Sorun, ['18' .. '99'] beklediğinizi geri getirmemesiydi. ['18' .. '99'] bir aralık değil, yalnızca bir öğenin ['18' .. '99'] değerine sahip olduğu 1 boyutlu bir dizidir.

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