如何从Rails中的集合中获取集合?

时间:2013-08-14 15:56:02

标签: sql ruby-on-rails database activerecord active-relation

我收集了有帖子的用户,我想收到所有用户的所有帖子。有没有办法做这样的事情:

User.active.posts.unique.visible

主动和可见都是我自己编写的特殊范围。

1 个答案:

答案 0 :(得分:1)

假设您的user_id表格中有posts列:

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

它将生成两个没有任何连接的SQL查询(除非您在visible范围内使用连接),因此这是非常有效的方式。