Some Rails form helpers允许我们轻松地为日期输入添加选择字段。这里的事情是个别日期字段,日 - 月 - 年,默认情况下是分开的。从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>
虽然绝对有可能手动完成,但我们是否可以使用DateHelper
,例如select_month
或date_select
以及他们所有的魔法来做到这一点?
答案 0 :(得分:1)
在控制器中
@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) %>