Ruby on rails 我如何写一个从今天开始的回顾年';今年?

Ruby on rails 我如何写一个从今天开始的回顾年';今年?,ruby-on-rails,datetime,forms,Ruby On Rails,Datetime,Forms,我知道有一个选择年,但我不知道如何使用它: = f.select_year("dob", :start_year => DateTime.now.year, :end_year => DateTime.now.year - 100 ) 这是不正确的..你到底是怎么写的?我的属性是:dob = f.select_year(Date.today, :start_year => DateTime.now.year, :end_year => DateTime.now.year

我知道有一个选择年,但我不知道如何使用它:

= f.select_year("dob", :start_year => DateTime.now.year, :end_year => DateTime.now.year - 100 )
这是不正确的..你到底是怎么写的?我的属性是
:dob

= f.select_year(Date.today, :start_year => DateTime.now.year, :end_year => DateTime.now.year - 100, :field_name => 'dob' )
编辑

下一个有效

select_year(Date.today, {:start_year => DateTime.now.year, :end_year => DateTime.now.year - 100}, {:name => 'card_signup[dob]'})

啊!字段名称!我很惊讶API没有关于如此重要领域的文档。谢谢@Bohdan,我认为字段名称实际上是不正确的。因为它解析为date[“dob”],而不是myModel[“dob”]。缺少什么?嗯,我最后选择了日期(
=date\u-select(“card\u-signup”,“dob”,:end\u-year=>DateTime.now.year-100,:discard\u-day=>true,:discard\u-month=>true)
我想如果你需要这个字段,最好使用日期(“model”,“dob”,:start_year=>DateTime.now.year,:end_year=>DateTime.now.year-100,:discard_month=>true,:discard_day=>true)我不确定,但你也可以尝试选择年(Date.today,{:start_year=>DateTime.now.year,:end_year=>DateTime.now.year-100},{:name=>card_注册[dob]})