我正在使用简单形式,但我很难正确显示出生日期。这可能是因为简单形式的文档有限,而且更重要的是我是一个菜鸟。
无论如何,我正在尝试创建一个人们可以选择生日的年份集合。
date_of_birth是DATE形式的用户属性,需要输入年月日。现在我尝试更改年份的集合,如下所示,但这会删除日期和月份的输入字段:
= simple_form_for(@user, :html => { :class => 'form-horizontal' }) do |f|
...
= f.input :date_of_birth, :collection => 1910..2010
我在带有 HAML 的 Ruby on Rails 上使用简单形式。所以问题是:定义年份集合并保留日和月输入的默认值的正确方法是什么?
最佳答案
下面的代码应该可以解决问题:
f.input :date_of_birth, :as => :date,
:start_year => 1910, :end_year => 2010,
:order => [:day, :month, :year]
(之前的代码未经测试,可能会导致玛雅人预测的世界末日)
您可以找到 SimpeForm here 的文档(尝试查找 date_of_birth ;))
关于ruby-on-rails - 如何在具有日期格式的简单形式字段中设置年份集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14142302/