私は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
これを回避する方法はありますか?