rails, simple_form, как установить выбранный индекс коллекции при загрузке страницы? - PullRequest
57 голосов
/ 02 февраля 2012

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

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

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

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

Ответы [ 2 ]

125 голосов
/ 02 февраля 2012

Вы пытались использовать опцию: selected =>?

:selected => selected_country_id

Итак,

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

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

Ура!

11 голосов
/ 29 января 2014

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

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

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

...