ruby-on-rails – 如何在Rails中的date_select帮助器中设置默认
发布时间:2020-12-17 03:51:19 所属栏目:百科 来源:网络整理
导读:我正在尝试在我的Rails应用程序(2.3.5)中设置出生日助手的日期.目前它是这样的. %= f.date_select :date_of_birth,:start_year = Time.now.year - 110,:end_year = Time.now.year % 这会生成一组功能完善的日期字段,但工作正常但…… 它们默认为今天的日期,
我正在尝试在我的Rails应用程序(2.3.5)中设置出生日助手的日期.目前它是这样的.
<%= f.date_select :date_of_birth,:start_year => Time.now.year - 110,:end_year => Time.now.year %> 这会生成一组功能完善的日期字段,但工作正常但…… 它们默认为今天的日期,这对于出生日期并不理想(我不确定是什么,但除非你今天运行新生儿单位的日期似乎不太理想).我想让它改为2010年1月1日(或2011年或其他任何年份).使用:default选项已证明不成功.我尝试了很多可能性,包括; <%= f.date_select :date_of_birth,:default => {:year => Time.now.year,:month => 'Jan',:day => 1},:end_year => Time.now.year %> 和 <%= f.date_select :date_of_birth,:default => Time.local(2010,'Jan',1),:end_year => Time.now.year %> 这些都不会改变第一个示例的行为.默认选项实际上是否按照描述工作?看起来这应该是一件相当简单的事情. 助教. 解决方法
我认为最简单的方法是在控制器中分配它,例如用于新操作:
@person = Person.new(:date_of_birth => "2010-01-01".to_date) 然后在您的视图中,您将获得正确的日期. 编辑: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |