Rails的简单表格,输入类型的日期未显示所有年份(仅11年)

时间:2019-02-10 09:14:54

标签: ruby-on-rails simple-form

我有一个用户的SimpleForm,以生日为属性:

t.date "birthday"

我生成一个SimpleForm:

<%= f.input :birthday %>

Rails分别为日,月和年生成3个输入:

enter image description here

但是从2014年到2024年。

这是现在的默认行为吗?我试图添加自己的年份集合,但是我没有常规输入,我有日期输入,Rails将其分为3,这就是为什么我不知道如何解决问题的原因。 / p>

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

不确定默认值,但是simple_form允许自定义年份范围(位于their README,顺便说一句)

  <%= f.input :date_of_birth, as: :date, start_year: Date.today.year - 90,
                              end_year: Date.today.year - 12, discard_day: true,
                              order: [:month, :year] %>