我有三张桌子: 销售,类型, SaleTypes 。
class Sales < ActiveRecord::Base
has_many :sale_types
has_many :types, through: :sale_types
end
class Types < ActiveRecord::Base
has_many :sale_types
has_many :sales, through: :sale_types
end
class SaleType < ActiveRecord::Base
belong_to :sale
belong_to :type
end
我在销售编辑页面上有一个表单,它是类型的多选:
<%= f.collection_select :type_ids, Spree::Taxonomy.all, :id, :name, {selected: @sale.types}, {multiple: true} %>
然而,当它提交时,我得到:未初始化的常量SaleTypes::Types
- 这没有任何意义。我为所有设置设置了class_names
。此外,当我将collecition_select
设置为just:types时,它会收到以下错误:
Type(#1234) expected, got String(#4567)
我不能为我的生活弄清楚这一点。