向 rails date_select 助手添加标签

joh*_*ght 5 html ruby forms accessibility ruby-on-rails

我目前正在对一个站点进行可访问性大修,但遇到了一个我不知道如何在 Rails 中解决的问题。代码如下:

<%= f.label :birthdate %>
<%= f.date_select :birthdate, {:start_year => Time.now.year - 14, :end_year => 1900, :prompt => true, :order => [:day, :month, :year]} %>
Run Code Online (Sandbox Code Playgroud)

其中产生:

<label for="birthdate">Birthdate</label>
<select id="birthdate_3i" name="birthdate(3i)">
    <option value="">Day</option>
    <option value="1">1</option>
        ...
    <option value="31">31</option>
</select>
<select id="birthdate_2i" name="birthdate(2i)">
    <option value="">Month</option>
    <option value="1">January</option>
        ...
    <option value="12">December</option>
</select>
<select id="birthdate_1i" name="birthdate(1i)">
    <option value="">Year</option>
    <option value="1998">1998</option>
        ...
    <option value="1900">1900</option>
</select>
Run Code Online (Sandbox Code Playgroud)

有谁知道我是否必须为已生成的 3 个选择字段手动编写标签/字段集?或者我应该以不同的方式使用 rails 代码。我对 Rails 有点陌生……更像是一个前端。

Mic*_*ant 0

date_select("DOB", :birthdate, :prompt => {
:day => 'Select day', :month => 'Select month', :year => 'Select year',
:start_year => Time.now.year - 14, :end_year => 1900
})
Run Code Online (Sandbox Code Playgroud)

更多选项位于:
http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-date_select