Подтвердить что ты не робот

Rails, simple_form, как установить выбранный индекс коллекции при загрузке страницы?

Я использую жемчужину simple_form, у меня есть сборник стран, он отлично работает, когда я выбираю страну, а обновленная запись будет иметь идентификатор страны, но когда я пытаюсь отредактировать запись, выбранная страна не выбрана по умолчанию в форме редактирования.

Вот код в форме редактирования:

= f.input :country_id, :collection => all_countries

Не следует ли simple_form просмотреть выбранную страну из db?

4b9b3361

Ответ 1

Вы пытались использовать параметр: selected = > ?

:selected => selected_country_id

Итак,

= f.input :country_id, :collection => all_countries, :selected => selected_country_id

Это будет работать отлично!!!

Ура!

Ответ 2

Я знаю, что на это был дан ответ, но я пришел сюда, чтобы найти аналогичное решение для коллекции флажков. Для потомков, вот как вы это делаете:

<%= f.input :country_ids, :as => :check_boxes, :collection => [['USA', :USA], ['Japan', :JPN]], :checked => [:JPN], :include_hidden => false %>

Надеюсь, это поможет кому-то.