私はactiveadminを使用しており、それを使用している多くの人が知っているように、formtasticが組み込まれています。ProjectResources と多対多の関連付けを持つ Project というモデルがあります。
プロジェクトのアクティブな管理者のカスタム「編集」および「作成」フォームは次のようになります。
form do |f|
f.inputs "Project" do
f.input :name, :input_html => { :readonly => true }
end
f.inputs "Resources" do
f.input :id, :label => "Selected Resources",
:as => :check_boxes,
:multiple => true,
:collection => ProjectResource.all,
:selected => @resources
end
f.buttons
end
私のチェックボックスは問題なくレンダリングされ、この時点でエラーは発生しません。ご想像のとおり、「編集」ページをレンダリングするときに、プロジェクトに ProjectResource が既に関連付けられている場合、チェックボックス領域にアイテムを「選択済み」として表示したいという問題があります。
現在、チェックボックスはすべて選択解除された状態を示しています。私はactiveadminの最新バージョンを使用しており、formtasticには次のバージョンがインストールされています。(2.2.0、2.1.1、2.1.0、2.0.2、1.2.4)
この時点で、activeadmin がどのバージョンを使用しているかは不明です。私の推測では、最新バージョンです。