我有一个项目模型和一个没有关系的类别模型。在项目模型的表单中,我希望能够选择项目所属的类别(复选框)(可以有很多)。类别有一个字符串标题和一组属于该标题的类别。
我有这个代码而不使用 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