Rails 4你如何制作' date_select'需要表格现场助手?

时间:2015-05-12 20:58:49

标签: ruby-on-rails forms

我一直在尝试在我的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>

我已使用(:required =&gt; true)成功完成文本和密码字段,例如:

  <div class="field">
    <%= f.label :password_confirmation %><br />
    <%= f.password_field :password_confirmation, autocomplete: "off", :required => true %>
  </div>

但是我无法将所需的参数设置转换为date_select表单字段。我试过了:required =&gt;是的,也是必需的:也是如此,但没有成功。我无法在Google和StackOverflow上找到有关此主题的任何答案。

我真的很想与提供生日数据的用户合作,而不是设置默认日期,如果表单是以nil信息提交的。

非常感谢你的时间。

Reez

1 个答案:

答案 0 :(得分:11)

必需的是一个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} %>