Задать вопрос
JapanMama
@JapanMama

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

Добрый день,

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

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

Заранее благодарю
  • Вопрос задан
  • 182 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Code Basics
    Ruby для начинающих
    1 месяц
    Далее
  • Хекслет
    Разработчик на Ruby on Rails
    5 месяцев
    Далее
  • Skillbox
    Ruby on Rails с нуля
    10 месяцев
    Далее
Решения вопроса 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.
Ответ написан
Ваш ответ на вопрос

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

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