我目前正在对网站进行可访问性大修,遇到了一个我不知道如何在 Rails 中解决的问题。代码如下:
<%= f.label :birthdate %>
<%= f.date_select :birthdate, {:start_year => Time.now.year - 14, :end_year => 1900, :prompt => true, :order => [:day, :month, :year]} %>
产生:
<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>
有谁知道我是否必须为已生成的 3 个选择字段手动编写标签/字段集?或者我应该以不同的方式使用 rails 代码。我对 Rails 有点陌生……更像是一个前端。