Важно отметить, что когда у вас есть несколько отношений, все должны получить объявление: 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.

Правильно ли это даже удаленное взаимодействие?

Ответы на вопрос(1)

Ваш ответ на вопрос