2009-06-21 81 views
8

我有一個表單,我想要顯示一個下拉菜單,顯示該人的年齡選擇。範圍是從18到99.我如何使用表單選擇助手做到這一點?是不是這樣的:Ruby on Rails:表單select

回答

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

選擇在FormOptionsHelper定義所以接口是一個有點不同。

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

問題是['18'..'99']沒有返回你所期望的。 ['18'..'99']不是一個範圍,而是一個只有一個項目具有值['18','99']的1號陣列。

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