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)) %>