Rails 4如何使'date_select'表格字段助手需要?

Ree*_*ezy 3 forms ruby-on-rails

我一直在尝试在我的Rails 4应用程序中使用这个date_select表单字段助手,但是我没有成功.

  <div class="field">
    <%= f.label :birthday, "Your Date of Birth" %><br />
    <%= f.date_select :birthday, order: [:month, :day, :year], prompt: { day: 'Select day', month: 'Select month', year: 'Select year' }, start_year: Date.today.year - 18, end_year: Date.today.year - 100 %>
  </div>
Run Code Online (Sandbox Code Playgroud)

我使用(:required => true)成功完成了文本和密码字段,例如:

  <div class="field">
    <%= f.label :password_confirmation %><br />
    <%= f.password_field :password_confirmation, autocomplete: "off", :required => true %>
  </div>
Run Code Online (Sandbox Code Playgroud)

但是我无法将所需的参数设置转换为date_select表单字段.我试过了:required => true,还需要:true,但没有成功.我无法在Google和StackOverflow上找到有关此主题的任何答案.

我真的很喜欢用户提供他们的生日数据而不是设置默认日期,如果表单是用nil信息提交的话.

非常感谢您的宝贵时间.

Reez

Ste*_*zyn 12

required是一个html选项,因此它是与其他选项分开的哈希.使用花括号围绕第一个哈希,以便所需的显然位于第二个哈希中.

<%= f.date_select :birthday, {order: [:month, :day, :year], prompt: { day: 'Select day', month: 'Select month', year: 'Select year' }, start_year: Date.today.year - 18, end_year: Date.today.year - 100}, {required: true} %>
Run Code Online (Sandbox Code Playgroud)