【发布时间】:2015-04-19 23:25:33
【问题描述】:
我有两个date_selects 需要以整数形式提交。我的印象是我的解决方案过于复杂。
问题:
<%= f.date_select :month_num, :discard_year => 'true', :discard_day => 'true', :use_month_numbers => 'true', :prompt => {:month => "Select month"} %>
<%= f.date_select :year_num, :order => [:year], :start_year => Time.now.year, :end_year => Time.now.year + 5, :prompt => {:year => "Select year"} %>
以上这些方法都不作为整数提交。
要解决这个问题,我可以简单地执行以下操作:
<%= f.select :month_num, options_for_select([[1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12]]) %>
<%= f.select :year_num, options_for_select([[Time.now.year], [Time.now.year + 1], [Time.now.year + 2], [Time.now.year + 3], [Time.now.year + 4], [Time.now.year + 5]]) %>
但这很丑陋,必须有一种更清洁的方法。
我可以使用我原来的方法将这些作为整数提交吗?
【问题讨论】:
标签: ruby-on-rails date select