シナリオは次のとおりです。つ1 - Mongoid(レール)でNの関係
アカウントが別のアカウントに評価を与えることができますどのように?これにより、アカウントに2つのリストが表示されます。私が評価した人と私を評価した人。 (my_ratingsとratings_given)
これはつまるところ:
どのようにすることができます1、複数の - Mongoidで同じエンティティ仕事にN relationsips?
In Mongoid's Docshas_many
とbelongs_to
を使用してエンティティをリンクすることができます。
私は現在アカウント評価上
has_many :ratings, :as => "my_ratings"
has_many :ratings, :as => "ratings_given"
と、この上でこれを持っている:
belongs_to :user, :as => 'Rater'
belongs_to :user, :as => 'Ratie'
ドキュメントはこのケースをカバーしていないので、私はあなたが区別しなければならないだろうと思いました2つの間には:パラメータを使用します。
これは正確なリモート処理ですか?あなたがCLASS_NAMEとinverse_ofオプションを使用して欲しいものを達成することができます
複数のリレーションシップを持つ場合、すべてがinverse_of宣言を両方の側で取得する必要があることに注意することが重要です。さもなければ、モンゴイドは混乱します。 –