Без предоставления отформатированного значения.
Если вы попали сюда, как я, без необходимости использовать step()
или для предоставления отформатированного значения (например, "20%"), это хорошо икраткий метод:
<%= f.select :year, (2011..Date.today.year).to_a %>
<select id="report_year" name="report[year]">
<option value="2011">2011</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
</select>
со значением по умолчанию
<%= f.select :year, options_for_select( (2011..Date.today.year).to_a, Date.today.year ) %>
<select id="report_year" name="report[year]">
<option value="2011">2011</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015" selected="selected">2015</option>
</select>