Le scénario est:1 - N relations dans MongoId (Rails)
Comment un compte donner des notes à un autre compte? Cela entraîne deux listes sur le compte. Ceux que j'ai notés et ceux qui m'ont évalué. (my_ratings et ratings_given)
Cela revient à:
Comment multiple 1 - N relationsips au travail même entité MongoId?
In Mongoid's Docs il est dit que vous pouvez utiliser has_many
et belongs_to
pour lier les entités ensemble.
J'ai actuellement ce sur compte
has_many :ratings, :as => "my_ratings"
has_many :ratings, :as => "ratings_given"
et ceci sur Évaluations:
belongs_to :user, :as => 'Rater'
belongs_to :user, :as => 'Ratie'
Les documents ne couvrent pas ce cas, donc je pensais que vous auriez à différencier entre les deux avec un: comme paramètre.
Est-ce que cela est encore correct?
Il est important de noter que lorsque vous avez plusieurs relations, toutes doivent obtenir une déclaration: inverse_of, des deux côtés. Sinon, la mongoïde devient confuse. –