ruby-on-rails - 如何在具有日期格式的简单形式字段中设置年份集合?

标签 ruby-on-rails ruby date collections simple-form

我正在使用简单形式,但我很难正确显示出生日期。这可能是因为简单形式的文档有限,而且更重要的是我是一个菜鸟。

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

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/

相关文章:

ruby-on-rails - 将 Rails 3 测试装置加载到开发数据库中

ruby - 由正则表达式评估的两个字符串,但其中一个扫描结果被放入一个额外的数组中?

ruby - 什么时候在 Ruby 中使用符号而不是字符串?

r - xts 对象中每月的第 N 天

ruby-on-rails - 如何验证关联是否有效

ruby-on-rails - 在 Rails 中覆盖超链接样式

ruby-on-rails - 如何在给定动态变量列表的情况下构建数组?

ruby - 将 Ruby 2.1 编译为字节码

mysql - 生成日期列表并计算每天的在线帖子数

mysql - 计算另一个给定日期间隔(期间)内的日期间隔(期间)的天数