Ruby on Rails:表单选择

Max*_*Max 7 forms select ruby-on-rails

我有一个表单,我想显示一个下拉菜单,显示该人的年龄选择.范围从18到99.如何使用表单选择帮助程序?不是这样的:

Sim*_*tti 25

<%= f.select :age, (18..99) %>
Run Code Online (Sandbox Code Playgroud)

问题是['18'..'99']没有回复你的期望.['18'..'99']不是一个范围,而是一个1大小的数组,其中唯一一个项目的值为['18'..'99'].

>> ['18'..'99'].class
=> Array
>> ['18'..'99'].size
=> 1
>> ['18'..'99'].first
=> "18".."99"
Run Code Online (Sandbox Code Playgroud)


Ben*_*hes 15

<%= select(@object, :age, (18..99).to_a) %>
Run Code Online (Sandbox Code Playgroud)

select在FormOptionsHelper中定义,因此界面有点不同.