Haml从数据库生成表单

时间:2016-03-04 14:37:37

标签: ruby-on-rails sqlite haml

我正在制作一个rails应用程序并在HAML中制作表单。我正在使用数据库生成from。

    .form-inputs
      =f.input :name
      =f.input :DOB
      =f.input :FavSport

并且DOB在数据库中为date,因此为该字段生成的菜单栏是针对未来日期而不是之前的日期。 我如何得到前几年的下拉菜单而不是未来? 干杯

1 个答案:

答案 0 :(得分:0)

您似乎正在使用简单表单将date输入委派给内置的导轨date_select表单输入帮助程序。

date_select帮助程序提供start_yearend_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 %>