JapanMama
@JapanMama

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

Добрый день,

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

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

Заранее благодарю
  • Вопрос задан
  • 176 просмотров
Решения вопроса 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.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы