Simple_form gemを使用しています。国コレクションがあり、国を選択すると正常に機能し、更新されたレコードには国IDが保存されますが、レコードを編集しようとすると、選択した国はデフォルトで選択されませんフォームを編集します。
編集フォームのコードは次のとおりです。
= 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 %>
これが誰かを助けることを願っています。