関連のないプロジェクト モデルとカテゴリ モデルがあります。プロジェクト モデルのフォームで、プロジェクトが属するカテゴリ (チェック ボックス) を選択できるようにしたいと考えています (多くの場合があります)。カテゴリには、1 つの文字列見出しと、その見出しに属する一連のカテゴリがあります。
simple_form を使用せずにこのコードを使用すると、カテゴリとチェックボックスがリストされ、魅力的に機能します。simple_form を使用してこれを行うにはどうすればよいですか?
<% @categories.each do |category| %>
<b><%= category.heading %></b><br />
<% category.categories.each do |subcategory| %>
<%= check_box_tag "project[categories][]", subcategory,@project.categories.include(subcategory) %><%=subcategory%><br />
<% end %><br />
<% end %>
フォームを更新しようとするモデルは次のとおりです。
class Project
include Mongoid::Document
...
field :categories, type: Array
...
end
ちなみに、カテゴリは Mongoid ドキュメントにも保存されますが、プロジェクトとの関係はありません。
class Category
include Mongoid::Document
field :heading, type: String
field :categories, type: Array # should probably be called subcategories...
end