Два отношения 1 - N в Mongoid (Rails)

Сценарий:

Как одна учетная запись может давать оценки другой учетной записи? В результате на Учетной записи появятся два списка. Те, кого я оценил, и те, кто оценил меня. (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.

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

6
задан tshepang 30 November 2013 в 00:53
поделиться