【发布时间】:2016-09-27 23:54:21
【问题描述】:
我有两个模特发帖和点赞,他们之间有关系。发布 has_many 喜欢。我想要一种最佳方式来找到哪个帖子获得最多的赞。
这样做的一种方法count = {}
Post.includes(:likes).each do |post|
count[post.id] = post.likes.count
end
最初我使用了数组,它不是一个好的数据结构,所以我使用了哈希,但我仍然对这种方法不满意。什么是最好的获得喜欢的帖子。
另外,我尝试了以下查询,但它没有按预期工作,所以任何人都可以提出更好和最佳的方法。
Post.joins("LEFT OUTER JOIN Likes ON likes.post_id =posts.id").group("posts.id").order("COUNT(likes.id) DESC")
【问题讨论】:
标签: sql ruby-on-rails postgresql join