0

我收集了有帖子的用户,我想从所有用户那里获取所有帖子。有没有办法做这样的事情:

User.active.posts.unique.visible

Active 和 visible 都是我自己编写的特殊作用域。

4

1 回答 1

1

假设您的表user_id中有列posts

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

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

于 2013-08-14T15:58:53.917 回答