has_many через форму нужно разделить на основе category_id - PullRequest
0 голосов
/ 24 марта 2019

У меня есть следующая схема:

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? Я также хочу указать количество вместо флажка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...