рельсы, простая форма, как установить выбранный индекс коллекции при загрузке страницы?
Я использую simple_form gem, у меня есть коллекция стран, она отлично работает, когда я выбираю страну, и обновленная запись будет иметь идентификатор страны, но, когда я пытаюсь отредактировать запись, выбранная страна Не выбрана по умолчанию в форме редактирования.
вот код в форме для редактирования:
= f.input :country_id, :collection => all_countries
не должна ли simple_form просматривать выбранную страну из БД ?
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 %>
надеюсь, это кому-то поможет.