Несколько связей has_many для одной модели

У меня есть модель пользователя, который может создавать сообщения

User
 has_many :posts
Post
 belongs_to :user

Однако я также хочу разрешить пользователям сохранять сообщения в виде закладок. Поэтому я добавил следующее:

Bookmark
 belongs_to :post
 belongs_to :user
User
 has_many :posts
 has_many :posts, :through => :bookmarks
Post
 belongs_to :user
 has_many :posts, :through => :bookmarks

Это может'это не правильно, потому что теперь я неоднозначен, когда я делаю @ user.posts. Относится ли это к сообщениям, которые написал пользователь, или к сообщениям, которые пользователь добавил в закладки?

Как вы справляетесь с этой проблемой?

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

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