【发布时间】:2015-05-25 20:59:15
【问题描述】:
如何找到至少创建了一篇帖子的所有用户,给定:
用户
has_many: posts
发帖
belongs_to: user
我目前有User.joins(:posts).distinct
【问题讨论】:
-
不发表评论就投反对票是对阻止活动的投票。
标签: sql ruby-on-rails-4 activerecord
如何找到至少创建了一篇帖子的所有用户,给定:
用户
has_many: posts
发帖
belongs_to: user
我目前有User.joins(:posts).distinct
【问题讨论】:
标签: sql ruby-on-rails-4 activerecord
试试:
User.joins(:posts).uniq.all.
这将返回至少存在一个帖子(加入)的所有用户并消除所有重复项(uniq)。
【讨论】:
.all - 在我的测试中我没有注意到差异。