0

Rails で 2 つのモデル間の関係を作成しようとしています。

製品と、オファーが製品に属するオファーがあります。

クラス製品
  インクルード Mongoid::Document
  Mongoid::タイムスタンプを含める

    has_many :offers, as: :trigger_product, :class_name => "Offer"

終わり

クラスオファー
  インクルード Mongoid::Document
  Mongoid::タイムスタンプを含める

    所属先:trigger_product、ポリモーフィック: true
    accept_nested_attributes_for :images, :product
終わり


フォームタスティックでは、トリガー製品のフィールドが追加されます

<%= 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:`create' で

ポリモーフィック アソシエーションが機能していないように見えます。TriggerProduct を保持するために空のモデルを作成する必要はないと思いますが、エラーにより、これが問題であると思われます。

ここに何か提案はありますか?

4

1 に答える 1

0

product は多くの製品タイプの親であるため、これは product_type 値を知る必要がある関係に関係していることが判明しました。

ここSOの誰もそれを理解できなかったでしょうし、Railsのエラーは正しい方向を指していませんでした.

関係が期待するすべての必須フィールドを出力する方法など、私がどのようにデバッグしたかを誰かが知っている場合は、ポイントを提供します。

于 2013-05-22T04:46:14.787 に答える