У меня есть следующая схема:
Project < ApplicationRecord
has_many project_materials
has_many materials, through: :project_materials
Material < ApplicationRecord
belongs_to :category
has_many project_materials
has_many materials, through: :project_materials
ProjectMaterial < ApplicationRecord
belongs_to :project
belongs_to :material
Следующая форма правильно создает записи в таблице ProjectMaterial:
<%= form_for(@project, url: { action: 'update' }, :html => {class: "form
horizontal", roll: "form"}) do |f| %>
<%= f.collection_check_boxes :material_ids, Material.all, :id, :name %>
<%= f.submit %>
<% end %>
Однако при этом все материалы выбираются, когда я хочу разделить их на основе category_id. У меня есть частичный набор _category-set, который отображает материалы для конкретной категории в таблице начальной загрузки.
Вот как выглядит форма: project_materials form
Как я могу применить эту форму к своему частичному набору _category? Я также хочу указать количество вместо флажка.