我正在制作一个rails应用程序并在HAML中制作表单。我正在使用数据库生成from。
.form-inputs
=f.input :name
=f.input :DOB
=f.input :FavSport
并且DOB在数据库中为date
,因此为该字段生成的菜单栏是针对未来日期而不是之前的日期。
我如何得到前几年的下拉菜单而不是未来?
干杯
答案 0 :(得分:0)
您似乎正在使用简单表单将date
输入委派给内置的导轨date_select
表单输入帮助程序。
date_select
帮助程序提供start_year
和end_year
选项,您可以这样使用:
<%= simple_form_for @user do |f| %>
<%= 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] %>
<%= f.input :accepts, as: :boolean, checked_value: true, unchecked_value: false %>
<%= f.button :submit %>
<% end %>