5

我正在尝试将类别与产品相关联。到目前为止我实现它的方式是

Class Product
    has_many :categorizations
    has_many :categories, through: :categorizations

.

Class Categorization
    belongs_to :product
    belongs_to :category

.

Class Category
    has_many :categorizations
    has_many :products, through: :categorizations

在我的 products/_form.html.erb

<div class="field">
<%= f.label :category_id %><br />
<%= collection_check_boxes(:product, :category_id, Category.all, :id, :name) %>
</div>

我不确定如何正确执行此操作。

解决方案
更改::category_id设置:category_ids强参数

def product_params
  params.require(:product).permit(:title, :description, :price, :category_ids => [])
end
4

1 回答 1

6

由于关系是多对多的,因此给定产品应该响应category_ids(复数)而不是category_id(单数)。

于 2014-07-30T22:55:32.740 回答