Неоднозначные отношения в монгоиде

Я пытаюсь использовать viewer_ids в модели Post для сохранения user_ids и visible_ids в модели User в post_ids, которые были просмотрены. То, что при тестировании с использованием Rspec для добавления / удаления и доступа к отношению от пользователя, это прекрасно работает. Но когда я использую RABL для просмотра поста - в то время как пользовательские данные встроены - он запутывается и дает мне неоднозначные отношения.

#Post class
belongs_to :user
has_and_belongs_to_many :viewers, class_name: 'User', inverse_of: :viewed  

#User class
has_many :users
has_and_belongs_to_many :viewed, class_name: 'Post', inverse_of: :viewers
Mongoid :: Ошибки :: AmbiguousRelationhip в сообщениях # показать
Problem:
Ambiguous relations :posts, :viewed defined on User.
Summary:
When Mongoid attempts to set an inverse document of a relation in memory, it needs to know which relation it belongs to. When setting :user, Mongoid looked on the class Post for a matching relation, but multiples were found that could potentially match: :posts, :viewed.
Resolution:
On the :user relation on Post you must add an :inverse_of option to specify the exact relationship on User that is the opposite of :user.

Так в чем же проблема, я определяю как отношения, так и их противоположность. Разве нельзя иметь разные данные в обратной зависимости?

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

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