1

一些 Rails 表单助手允许我们轻松地为日期输入放置选择字段。这里的事情是各个日期字段,日-月-年,默认情况下是分开的。从 UI 的角度来看,这可能很尴尬。

是否可以将月份和年份分别放在一个选项中,例如:

<select>
 <option value="01/05/2012">May - 2012</option>
 <option value="01/06/2012">Jun - 2012</option>
 ... 
 <option value="01/04/2013">Apr - 2013</option>
</select>

虽然绝对可以手工完成,但我们可以利用DateHelpers、egselect_monthdate_select它们的所有魔法来做到这一点吗?

4

1 回答 1

2

在控制器中

@date = Date.today
@months = []
(0..11).each do |m|
  @months << [@date.next_month(m).strftime("%b %Y"), @date.next_month(m)]
end

在erb

<%= select_tag "month_year", options_for_select(@months) %>
于 2012-05-30T04:13:46.657 回答