2

我使用的是简单形式,但我很难正确显示 date_of_birth。这可能是因为简单形式的文档有限以及我是一个菜鸟的事实。

无论如何,我正在尝试创建一个人们可以选择生日的年份集合。

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 上使用 Simple-form。所以问题是:什么是定义年份集合的正确方法,保留日期和月份输入的默认值?

4

1 回答 1

3

以下代码应该可以解决问题:

f.input :date_of_birth, :as => :date,
        :start_year => 1910, :end_year => 2010,
        :order => [:day, :month, :year]

(之前的代码未经测试,可能如玛雅预言的那样导致世界末日)

您可以在此处找到 SimpeForm 的文档(尝试查找 date_of_birth ;))

于 2013-01-03T15:59:36.373 回答