Ответ 1
Вы пытались использовать параметр: selected = > ?
:selected => selected_country_id
Итак,
= f.input :country_id, :collection => all_countries, :selected => selected_country_id
Это будет работать отлично!!!
Ура!
Я использую жемчужину simple_form, у меня есть сборник стран, он отлично работает, когда я выбираю страну, а обновленная запись будет иметь идентификатор страны, но когда я пытаюсь отредактировать запись, выбранная страна не выбрана по умолчанию в форме редактирования.
Вот код в форме редактирования:
= f.input :country_id, :collection => all_countries
Не следует ли simple_form просмотреть выбранную страну из db?
Вы пытались использовать параметр: selected = > ?
:selected => selected_country_id
Итак,
= f.input :country_id, :collection => all_countries, :selected => selected_country_id
Это будет работать отлично!!!
Ура!
Я знаю, что на это был дан ответ, но я пришел сюда, чтобы найти аналогичное решение для коллекции флажков. Для потомков, вот как вы это делаете:
<%= f.input :country_ids, :as => :check_boxes, :collection => [['USA', :USA], ['Japan', :JPN]], :checked => [:JPN], :include_hidden => false %>
Надеюсь, это поможет кому-то.