JapanMama
@JapanMama

Rails 4. Как сделать подгружаемое значение из БД?

Добрый день,

В одной из форм у меня есть поле select, которое содержит следующую конструкцию:
<%= f.select :dic_country_id, options_from_collection_for_select(@countries, "id", "country_name") %>

В поле можно выбрать страну, предположим Россию, затем успешно сохранили. При последующем обращением к форме, список выбора стран вновь появляется в алфавитном порядке, а мне необходимо, чтобы в поле select подгрузилось значение из базы (т.е. точкой отсчета была Россия, а не Абхазия, т.к. она первая по алфавиту).

Заранее благодарю
  • Вопрос задан
  • 181 просмотр
Решения вопроса 2
Dem1
@Dem1 Куратор тега Ruby on Rails
Ruby on Rails developer
Если хотите из бд, то попробуй сам поставить значение четвертым параметром для options_from_collection_for_select
Как-то так:
<%= f.select :dic_country_id, options_from_collection_for_select(@countries, "id", "country_name",  значение_с_объекта) %>
Ответ написан
ruddy22
@ruddy22
Спасение утопающих — дело рук самих утопающих
А сохранение происходит? Может идентификатор не добавлен в strong_parameters, метод permit в контроллере?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
JapanMama
@JapanMama Автор вопроса
Благодарю за решение, все заработало.
Важно помнить, что четвертый параметр должен быть типа integer.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы