Сложный запрос с Rails 3.X - PullRequest
       0

Сложный запрос с Rails 3.X

0 голосов
/ 24 августа 2011

У меня есть эта схема БД:

                 |-- comment
       |-- Post -|-- comment
       |
       |         |-- comment
User --|-- Post -|-- comment
       |
       |         |-- comment
       |-- Post -|-- comment

Каков наилучший способ получить все комментарии, принадлежащие одному пользователю?

Спасибо

1 Ответ

4 голосов
/ 24 августа 2011

Вы можете использовать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...