我正在尝试在 Rails 中的两个模型之间建立关系。
我有一个产品和一个报价,其中报价属于产品。
类产品
包括 Mongoid::Document
包括 Mongoid::Timestamps
has_many :offers, as: :trigger_product, :class_name => "Offer"
结尾
课程优惠
包括 Mongoid::Document
包括 Mongoid::Timestamps
属于_to :trigger_product,多态:true
接受_nested_attributes_for :images, :product
结尾
在formtastic中,触发器产品的字段是这样添加的
<%= f.input :trigger_product, :as=> :select, :multiple => false, :collection => @offer.trigger_products_list %>
当我提交表单时,我收到一个错误
Admin::OffersController#create 中的 NameError 未初始化的常量 TriggerProduct app/controllers/admin/Offers_controller.rb:7:in `create'
在我看来,多态关联不起作用,我认为我不需要创建一个空模型来保存 TriggerProduct,但错误让我相信这是问题所在。
这里有什么建议吗?