无法弄清楚如何通过关系为我的has_many制作一个表单

时间:2013-12-05 20:03:45

标签: ruby-on-rails ruby-on-rails-3

我有三张桌子: 销售类型 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)

我不能为我的生活弄清楚这一点。

0 个答案:

没有答案