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


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

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

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

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

2 54

2 ответа:

вы пробовали использовать опцию: 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 %>

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