标签: sql ruby-on-rails database activerecord active-relation
我收集了有帖子的用户,我想收到所有用户的所有帖子。有没有办法做这样的事情:
User.active.posts.unique.visible
主动和可见都是我自己编写的特殊范围。
答案 0 :(得分:1)
假设您的user_id表格中有posts列:
user_id
posts
Post.where(user_id: User.active.map(&:id)).visible
它将生成两个没有任何连接的SQL查询(除非您在visible范围内使用连接),因此这是非常有效的方式。
visible