Сценарий:
Как одна учетная запись может давать оценки другой учетной записи? В результате на Учетной записи появятся два списка. Те, кого я оценил, и те, кто оценил меня. (my_ratings и rating_given)
Это сводится к следующему:
Как могут работать в Mongoid несколько связей 1 - N с одной и той же сущностью?
В документации Mongoid говорится, что вы можете использовать has_many
и own_to
, чтобы связать объекты вместе.
В настоящее время у меня есть это на Account
has_many :ratings, :as => "my_ratings"
has_many :ratings, :as => "ratings_given"
и это на Ratings :
belongs_to :user, :as => 'Rater'
belongs_to :user, :as => 'Ratie'
В документах нет рассмотрим этот случай, поэтому я подумал, что вам нужно различать эти два параметра: as.
Правильно ли это даже удаленное взаимодействие?