更改select_year字段的名称

时间:2014-12-10 15:05:41

标签: ruby-on-rails

我的代码中有一个select_year:

select_year(Date.today, :start_year => -3.years.from_now.year, :end_year => 3.years.from_now.year)

html呈现:name =" date [year]"

我希望它是:name =" year"

我尝试添加

:prefix => "year"

但它给了我姓名="年[年]"

我怎样才能获得#34;年"?

3 个答案:

答案 0 :(得分:2)

我找到了怎么做:

select_year(Date.today, :start_year => -3.years.from_now.year,
:end_year => 3.years.from_now.year, :prefix => "year", :discard_type => true)

也许它会对其他人有用。

答案 1 :(得分:1)

这也有效

select_year

select_year(Date.today, {:start_year => Date.today.year-3, :end_year =>  Date.today.year+3}, id: 'year', name: 'year')

select_month

select_month(Date.today, {use_month_numbers: true}, id: 'month', name: 'month')

(如果您不想选择默认月份,请将日期替换为nil

答案 2 :(得分:-1)

方法select_year旨在用于创建一个包含日,月和年的多个选择的完整日期字段。因此,它使用前缀将这些字段组合在一起。看起来,你可以在没有前缀的情况下使用它。

解决方案是创建自己的帮助方法。