4

私はembeds_manyの「SuggestedPerson」を持つモデル「Person」を持っています。SuggestedPerson は別の人 (提案されている人) も参照します。したがって、Person には、embed_many と has_many SuggestedPerson の両方が必要です。問題は、Mongo がエラーを返すことです。

失敗/エラー: Mongoid::Errors::MixedRelations:

   Problem:
     Referencing a(n) SuggestedPerson document from the Person document via a relational association is not allowed since the

SuggestedPerson が埋め込まれています。

コード:

class Person
  embeds_many :suggested_persons, :class_name => "SuggestedPerson", :inverse_of => :person
  has_many :suggested_to_persons, :class_name => "SuggestedPerson", :inverse_of => :to_person
end

class SuggestedPerson
  embedded_in :person, :class_name => "Person", :inverse_of => :suggested_persons 
  belongs_to :to_person, :class_name => "Person", :inverse_of => :suggested_to_persons
end

これを回避する方法はありますか?

4

1 に答える 1