【问题标题】:Rails: Return all Parents with existing ChildRails:返回所有现有孩子的父母
【发布时间】:2015-05-25 20:59:15
【问题描述】:

如何找到至少创建了一篇帖子的所有用户,给定:

用户

has_many: posts

发帖

belongs_to: user

我目前有User.joins(:posts).distinct

【问题讨论】:

  • 不发表评论就投反对票是对阻止活动的投票。

标签: sql ruby-on-rails-4 activerecord


【解决方案1】:

试试:

User.joins(:posts).uniq.all.

这将返回至少存在一个帖子(加入)的所有用户并消除所有重复项(uniq)。

【讨论】:

  • 这就是票。 .uniq 和 .distinct 之间有什么区别? (每天学习 RoR 方法).all 需要吗?
  • => 我看到它们是别名 ;) 谢谢!
  • 很高兴帮助@gr8scott06。我在 RoR 的道路上并不比你走得更远(如果有的话)。您也许可以放弃.all - 在我的测试中我没有注意到差异。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-26
  • 1970-01-01
  • 1970-01-01
  • 2018-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多