Rails Select_tag / Select_year选择整数/年

时间:2013-12-31 15:56:24

标签: ruby-on-rails ruby

我的rails select_tag需要从2013-2017年中选择,它们作为整数存储在数据库中。我一直在调查select_year :year,但我仍然遇到一些麻烦。 select_tag用于include_blank => "-------"属性。

如何进行此特定选择?我还想在选择中{{1}}。

3 个答案:

答案 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_yearend_year选项一起指定,如下所示:

select_year(Date.today, {start_year: 2006, end_year: 2007, include_blank: true}, name: 'collection[year]')