按子模型返回的记录数量排序

时间:2014-02-17 00:34:37

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

我想订购如下:

@categories = Category.order(category.posts.count)

我怎样才能让它发挥作用?

2 个答案:

答案 0 :(得分:0)

@categories = Category.select("COUNT(posts) as post_count").group("COUNT(posts)").order("post_count")

答案 1 :(得分:0)

Enumerable.sort_by。

@categories = Category.all
@categories.sort_by { |category| category.posts.count }

可悲的是你失去了懒惰的装载。