Несколько связей 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. Относится ли это к сообщениям, которые написал пользователь, или к сообщениям, которые пользователь добавил в закладки?
Как вы справляетесь с этой проблемой?