2014-11-11 4 views
0

Я работаю над приложением электронной торговли Rails 4. На странице заказа, когда вы собираете адресную информацию, у меня есть раскрывающийся список состояний, используя вспомогательный метод, который перечисляет США.Rails 4 - Сохранение значений формы при обновлении

<%= f.select(:state, options_for_select(us_states), {prompt: "Select"}, {class: "form-control"}) %> 

Когда пользователь имеет ошибку в форме - скажем, номер кредитной карты введен неправильно, когда страница обновляется с сообщением об ошибке, в раскрытом состоянии autoselcts «Алабама», так что это первое государство, перечисленное в выпадающий список.

Есть ли опция, которую я могу использовать, которая сохранит ранее выбранное состояние?

Примечание: вся информация, подобная адресу и т. Д. Сохраняется. Просто выпадающее меню штата не сохраняется.

ответ

2

Вы можете сохранить предыдущее состояние, как:

<%= f.select(:state, options_for_select(us_states, f.object.state_id), {prompt: "Select"}, {class: "form-control"}) %> 

Я предполагаю, что у вас есть связь, определенную для вашей модели, и поэтому, а также внешний ключ state_id.

0

Попробуйте использовать f.select_tag вместо f.select

Смежные вопросы