如何在Rails中的date_select帮助器中设置默认日期

我正试图在我的Rails应用程序(2.3.5)中设置一个生日助手的日期。 目前它是这样的。

 Time.now.year - 110, :end_year => Time.now.year %> 

这会生成一组function完善的日期字段,但工作正常但……

它们默认为今天的日期,这对于出生日期并不理想(我不确定是什么,但除非你今天运行新生儿单位的日期似乎不太理想)。 我想让它读取2010年1月1日(或2011年或其他任何年份)。 使用:default选项已certificate不成功。 我尝试了很多可能性,包括;

  {:year => Time.now.year, :month => 'Jan', :day => 1}, :start_year => Time.now.year - 110, :end_year => Time.now.year %> 

  Time.local(2010,'Jan',1), :start_year => Time.now.year - 110, :end_year => Time.now.year %> 

这些都不会改变第一个示例的行为。 默认选项是否实际如所描述的那样工作? 看起来这应该是一件相当简单的事情。

助教。

我认为最简单的方法是在控制器中分配它,例如用于新操作:

 @person = Person.new(:date_of_birth => "2010-01-01".to_date) 

然后在您的视图中,您将获得正确的日期。

编辑:
如果要在模型级别指定默认值,可以尝试使用插件执行此操作。 但是我没试过。