0

我正在尝试在 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,但错误让我相信这是问题所在。

这里有什么建议吗?

4

1 回答 1

0

事实证明,这与需要知道 product_type 值的关系有关,因为 product 是许多产品类型的父级。

SO这里的任何人都不会得到这个,而且Rails错误没有指向正确的方向。

如果有人知道我可能如何调试,也许是一种输出关系所期望的所有必需字段的方法,我会给你点。

于 2013-05-22T04:46:14.787 回答