У меня есть эта схема БД:
|-- comment |-- Post -|-- comment | | |-- comment User --|-- Post -|-- comment | | |-- comment |-- Post -|-- comment
Каков наилучший способ получить все комментарии, принадлежащие одному пользователю?
Спасибо
Вы можете использовать has_many: через ассоциацию.
class User has_many :posts has_many :comments, :through => :posts end class Post has_many :comments belongs_to :user end class Comment belongs_to :post end
С этой структурой вы можете просто сделать:
user.comments