0

私はこれらの関係を機能させるのに苦労しています。次のクラス FlowContainer があります

class FlowContainer
  include Mongoid::Document
  has_one :production_flow, class_name: Flow
  has_one :test_flow, class_name: Flow
  has_one :design_flow, class_name: Flow
end

ご覧のとおり、3 つの特定のフローが必要です。そして、次のようにフローで関係をセットアップします。

class Flow
  include Mongoid::Document
  belongs_to :flow_container
end

これは特別なことではなく、私の意見では機能するはずですが、上記の特定のフローのいずれかにフローを割り当てようとすると、次のエラー メッセージが表示されます。

NoMethodError: Flow:Class の未定義のメソッド「sub」

ジェネリック フローと 3 つのサブクラスの継承セットアップを行うこともできますが、現時点では、これでうまくいくはずだと思うので、そのソリューションには賛成しません。誰かがこの問題について彼の意見を共有できるなら、私はそれを感謝します.

4

1 に答える 1

3

class_nameとして渡す必要がありますstring。これを試してください:

has_one :test_flow, class_name: "Flow"
于 2013-03-14T10:52:21.753 に答える