场景是:
一个帐户如何给另一个帐户评分?这会导致帐户上有两个列表。我评价过的人和评价过我的人。(my_ratings 和 rating_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 参数来区分两者。
这甚至远程正确吗?