2013-08-14 2 views
0

У меня есть коллекция пользователей с сообщениями, и я бы хотел получить все сообщения от всех пользователей. Есть ли способ сделать что-то вроде этого:Как получить коллекцию из коллекции в Rails?

User.active.posts.unique.visible 

Активные и видимые специальные области, которые я написал сам.

ответ

1

Если у вас есть user_id столбец в вашей таблице posts:

Post.where(user_id: User.active.map(&:id)).visible 

Он будет генерировать два запроса SQL без каких-либо присоединиться (если вы не используете присоединиться к вашей visible объема), так что это довольно эффективный способ.

+0

Отлично! Спасибо. –