web-dev-qa-db-ja.com

rails、simple_form、ページのロード時にコレクションの選択したインデックスを設定する方法は?

Simple_form gemを使用しています。国コレクションがあり、国を選択すると正常に機能し、更新されたレコードには国IDが保存されますが、レコードを編集しようとすると、選択した国はデフォルトで選択されませんフォームを編集します。

編集フォームのコードは次のとおりです。

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

Simple_formは、dbから選択した国を表示すべきではありませんか?

57
simo

:selected =>オプションを使用しようとしましたか?

:selected => selected_country_id

そう、

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

これは完璧に動作します!!!

乾杯!

125

私はこれが回答されたことを知っていますが、チェックボックスのコレクションのための同様のソリューションを探してここに来ました。後世のために、次のようにします。

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

これが誰かを助けることを願っています。

11
genkilabs