Relação Ambígua no Mongoide

Estou tentando ter viewer_ids em um modelo Post para salvar user_ids e viewed_ids em User model para post_ids que foram visualizados. A coisa ao testar usando o Rspec para adicionar / deletar e acessar a relação do usuário funciona muito bem. Mas quando eu uso o RABL para ver o post - enquanto os dados do usuário são incorporados - fica confuso e me dá o relacionamento ambíguo.

#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 :: Errors :: AmbiguousRelationship nos Posts # show
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.

Então, qual é o problema, estou definindo as relações e o inverso delas. Não é possível ter dados diferentes no inverso de uma relação?

questionAnswers(1)

yourAnswerToTheQuestion