Relación ambigua en mongoid

Estoy intentando tener viewer_ids en un modelo Post para guardar user_ids, y view_ids en User model para post_ids que se hayan visto. La cosa cuando se prueba usando Rspec para agregar / eliminar y acceder a la relación de Usuario funciona muy bien. Pero cuando uso RABL para ver la publicación, mientras que los datos del usuario están integrados, se confunde y me da la Relación ambigua.

#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 in 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.

Entonces, cuál es el problema, estoy definiendo ambas relaciones y la inversa de ellas. ¿No es posible tener datos diferentes al revés de una relación?

Respuestas a la pregunta(1)

Su respuesta a la pregunta