我的rails select_tag需要从2013-2017年中选择,它们作为整数存储在数据库中。我一直在调查select_year
:year
,但我仍然遇到一些麻烦。 select_tag用于include_blank => "-------"
属性。
如何进行此特定选择?我还想在选择中{{1}}。
答案 0 :(得分:2)
试试这个
select_year(Date.today, {start_year: 2006, end_year: 2007}, name: 'collection[year]', include_blank: true )
"<select id="date_year" include_blank="true" name="collection[year]"><option value="2006">2006</option><option value="2007">2007</option></select>"
您可以将html选项嵌入id
,其他只需将它们分开{}
看这个select_year(date, options = {}, html_options = {})
第一个参数是Date.today
下一个是start_year: 2006, end_year: 2007
最后一个html_options name: 'collection[year]', include_blank: true
答案 1 :(得分:0)
此:
<%= select_year(Date.today, start_year: 2013, end_year: 2017, include_blank: true) %>
应该没问题,除非你得到空白的空选而不是-------。
答案 2 :(得分:0)
以上答案不正确。 include_blank
选项不 html_option
,必须与start_year
和end_year
选项一起指定,如下所示:
select_year(Date.today, {start_year: 2006, end_year: 2007, include_blank: true}, name: 'collection[year]')