Подтвердить что ты не робот

Rails form_for select tag с выделенной опцией

Я использую form_for для обновления профиля пользователя.

В качестве части формы я использую меню выбора. Меню заполняется из массива, т.е.

STATUS = [['Active', 'active'], ['In Active', 'inactive']]

Тогда в виде

<%= f.select(:status, options_for_select(STATUS)) %>

Пока это работает, он не выбирает вариант, который ранее был выбран при редактировании.

Я что-то пропустил?

4b9b3361

Ответ 1

<%= f.select(:status, options_for_select(STATUS, :selected => params[:status])) %>

следует записать как

<%= f.select :status, STATUS %>

Ответ 2

В том случае, если параметры не делают этого для вас, попробуйте

<%= f.select(:status, options_for_select(STATUS, :selected => f.object.status)) %>