Ruby on rails Rails有很多并且属于复选框

Ruby on rails Rails有很多并且属于复选框,ruby-on-rails,has-many,Ruby On Rails,Has Many,我有以下型号: 供应商:存储供应商的详细信息 has_many :vendor_business_type, foreign_key: "vendor_id" 供应商业务类型:存储对供应商及其业务类型的引用 belongs_to :vendor 业务类型:商店类型的业务 我正在制作一个新的/创建的表单,如下所示: <%= form_for @vendor %> <% BusinessType.where(:business_id=>"5").each do |

我有以下型号:

供应商:存储供应商的详细信息

has_many :vendor_business_type, foreign_key: "vendor_id"
供应商业务类型:存储对供应商及其业务类型的引用

belongs_to :vendor
业务类型:商店类型的业务

我正在制作一个新的/创建的表单,如下所示:

<%= form_for @vendor %>
    <% BusinessType.where(:business_id=>"5").each do |business_type| %>
        <%= check_box_tag "vendor[vendor_business_type_attributes][business_type_ids][]", business_type.id %>
        <%= business_type.business_type_name %>
    <% end %>
    <%= submit_tag("Submit") %>
<% end %>
供应商参数

params.require(:vendor).permit(:vendor_business_type_attributes [:business_type_ids=> []])
这给了我一个错误:没有将哈希隐式转换为整数

 params.require(:vendor).permit(:vendor_business_type_attributes => { :business_type_ids => [] })

由于业务类型id是在表单的括号内指定的,因此它成为一个哈希属性,而不是数组的一部分。

现在它给了我一个错误:没有将字符串隐式转换为整数。这个错误出现在vendors中#create in line@vendor=vendor.new(vendor参数)您能在日志中粘贴您的请求参数吗?
 params.require(:vendor).permit(:vendor_business_type_attributes => { :business_type_ids => [] })