Ruby on rails 3 使用简单表格的月份下拉列表

Ruby on rails 3 使用简单表格的月份下拉列表,ruby-on-rails-3,simple-form,Ruby On Rails 3,Simple Form,我正试图建立一个下拉选择输入月使用简单的_形式。然而,我很难弄清楚从哪里开始。目前,它是一个文本输入区域: <%= f.input :start_month %> 我需要知道要通过什么样的论证才能让这12个月的数据全部下降。对于它来说,返回月份的整数值并不重要,但如果我以后使用它进行排序,这将是理想的选择 我仍然是rails的初学者,在这方面我真的需要帮助。我可以提供任何必要的额外信息 编辑: 我希望下拉列表显示月份名称,而不仅仅是数字。这是什么: <%= f.input

我正试图建立一个下拉选择输入月使用简单的_形式。然而,我很难弄清楚从哪里开始。目前,它是一个文本输入区域:

<%= f.input :start_month %>

我需要知道要通过什么样的论证才能让这12个月的数据全部下降。对于它来说,返回月份的整数值并不重要,但如果我以后使用它进行排序,这将是理想的选择

我仍然是rails的初学者,在这方面我真的需要帮助。我可以提供任何必要的额外信息

编辑:

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

这是什么:

<%= f.input :start_month, :collection => 1..12 %>
1..12%>
或使用月份名称:

<%= f.input :start_month, :collection => ['January','February',...,'December'] %>
[‘一月’、‘二月’、…、‘十二月’]>
以下是我的解决方案:

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


我将如何配置它以使其显示月份名称?我想我应该在问题中加上这个。谢谢!这很有效。这有点不相关,但每当我使用月份下拉列表时,我会将月份数组放在哪里引用?您需要一个助手来返回数组问题,问题是:索引从0开始。这不适用于简单表单。其他答案有
f.input
。然后扔掉
紧凑型
。原因=先前的评论
<%= f.select :month, Date::MONTHNAMES.compact.each_with_index.collect{|m,i| [m,i]}, prompt: 'Month'