Важно отметить, что когда у вас есть несколько отношений, все должны получить объявление: inverse_of с обеих сторон. В противном случае Mongoid запутывается.
рий таков:
Как аккаунт может давать оценки другому аккаунту? Это приводит к двум спискам в учетной записи. Те, кого я оценил, и те, кто оценил меня. (my_ratings and Ratings_given)
Это сводится к:
Как может работать несколько 1 - N отношений с одной и той же сущностью в Mongoid?
В Mongoid's Docs он говорит, что вы можете использовать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.
Правильно ли это даже удаленное взаимодействие?