Вы можете использовать атрибут :selected
в методе формы select
, хотя это будет ожидать значение тега option
. Давайте создадим простой выпадающий список, в котором в качестве значения параметра указан идентификатор сезона, название сезона в виде того, что видит пользователь, и конкретная запись, выбранная по умолчанию, например:
<option value="123" selected="selected">Name of season</option>
<option value="234">Another season</option>
В этом случае атрибут :selected
будет ожидать 123
, так что он знает, как сделать его значением по умолчанию.
Это можно сделать с помощью следующего кода:
Контроллер:
@seasons = Season.all
@current_season = @seasons.detect{|s| s.is_current == 1}.id
Представление (в форме form_for):
<%= f.select :season_id, @seasons.collect {|s| [s.name, s.id]}, :selected => @current_season %>