Уже объяснили, попробую привести пример
пусть список выбора будет
select_list = { eligible: 1, ineligible: 0 }
Таким образом, следующий код приводит к
<%= f.select :to_vote, select_list %>
<select name="to_vote" id="to_vote">
<option value="1">eligible</option>
<option value="0">ineligible</option>
</select>
Таким образом, чтобы сделать параметр выбранным по умолчанию, мы должны использовать selected: значение .
<%= f.select :to_vote, select_list, selected: select_list.can_vote? ? 1 : 0 %>
если can_vote? возвращает true, он устанавливает selected: 1 , тогда будет выбрано первое значение, а второе.
select name="driver[bca_aw_eligible]" id="driver_bca_aw_eligible">
<option value="1">eligible</option>
<option selected="selected" value="0">ineligible</option>
</select>
если опции выбора - это просто список массивов, а не hast, тогда выбранным будет просто значение, которое будет выбрано, например, если
select_list = [ 'eligible', 'ineligible' ]
Теперь выбранный просто займет
<%= f.select :to_vote, select_list, selected: 'ineligible' %>