Ответ 1
<%= f.select(:status, options_for_select(STATUS, :selected => params[:status])) %>
следует записать как
<%= f.select :status, STATUS %>
Я использую form_for для обновления профиля пользователя.
В качестве части формы я использую меню выбора. Меню заполняется из массива, т.е.
STATUS = [['Active', 'active'], ['In Active', 'inactive']]
Тогда в виде
<%= f.select(:status, options_for_select(STATUS)) %>
Пока это работает, он не выбирает вариант, который ранее был выбран при редактировании.
Я что-то пропустил?
<%= f.select(:status, options_for_select(STATUS, :selected => params[:status])) %>
следует записать как
<%= f.select :status, STATUS %>
В том случае, если параметры не делают этого для вас, попробуйте
<%= f.select(:status, options_for_select(STATUS, :selected => f.object.status)) %>