使用Simple_Form下拉月份

ana*_*ter 2 ruby-on-rails-3 simple-form

我正在尝试使用simple_form构建月份的下拉选择输入.但是,我无法确定从哪里开始.目前,它是一个文本输入区:

<%= f.input :start_month %>
Run Code Online (Sandbox Code Playgroud)

我需要知道要通过哪些参数才能成为所有12个月的下拉列表.它对于几个月返回一个整数值并不重要,但如果我稍后使用它进行排序,它将是理想的.

我仍然是rails的初学者,可以真正使用这个的帮助.我可以提供任何必要的额外信息.

编辑:

我希望下拉列表显示月份名称,而不仅仅是数字.

eik*_*kes 10

这是我的解决方案:

<%= f.input :start_month, collection: (1..12).map{|i| [I18n.t("date.month_names")[i], i]} %>
Run Code Online (Sandbox Code Playgroud)


Hel*_*tos 6

那这个呢:

<%= f.input :start_month, :collection => 1..12 %>
Run Code Online (Sandbox Code Playgroud)

或月份名称:

<%= f.input :start_month, :collection => ['January','February',...,'December'] %>
Run Code Online (Sandbox Code Playgroud)