ruby-on-rails - Rails 4 collection_check_boxes,通过 has_many

标签 ruby-on-rails has-many-through checkboxlist categorization

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

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

最佳答案

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

关于ruby-on-rails - Rails 4 collection_check_boxes,通过 has_many,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25048254/

相关文章:

javascript - 使用 JavaScript 的 CheckBoxList 项目

javascript - 为选中的每个复选框添加和删除隐藏输入

jsp - 如何使用struts2在选择框中添加复选框

ruby-on-rails - 通过使用 RSpec 和 Factory Girl 进行模型验证的 has_many TDD

ruby-on-rails - Rails has_many :through Find by Extra Attributes in Join Model

ruby-on-rails - 如何在 rails 4 中渲染 .js.erb 文件的部分内容?

ruby-on-rails - Poltergeist/Capybara 测试无法间歇性地找到 CSS

ruby-on-rails - 如何使用 simple_form 和嵌套表单通过关联为 has_many 创建嵌套表单?

ruby-on-rails - 哪个快?在 ruby​​ 中使用 minimagick gem 或在 linux 中使用直接系统调用转换 (ImageMagick)

ruby-on-rails - 从生产服务器到 FB 的 FFMPEG 流式处理过程中的 FPS 下降