我一直在尝试在我的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
答案 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} %>