Rails form_for выберите тег с выбранной опцией

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

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

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

Тогда в виде

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

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

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

2 ответа

Решение
<%= f.select(:status, options_for_select(STATUS, :selected => params[:status])) %>

должно быть написано как

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

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

<%= f.select(:status, options_for_select(STATUS, :selected => f.object.status)) %>
Другие вопросы по тегам