シナリオは次のとおりです。
アカウントはどのようにして別のアカウントに評価を与えることができますか?これにより、アカウントに2つのリストが作成されます。私が評価した人と私を評価した人。(my_ratingsおよびratings_given)
これは要約すると次のようになります。
同じエンティティへの複数の1-Nリレーションシップは、Mongoidでどのように機能しますか?
Mongoidのドキュメントでは、エンティティを一緒に使用has_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'
ドキュメントはこのケースをカバーしていないので、:asパラメーターを使用して2つを区別する必要があると思いました。
これもリモーティングは正しいですか?