Ruby on rails 按从子模型返回的记录数排序

Ruby on rails 按从子模型返回的记录数排序,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我想订购如下: @categories = Category.order(category.posts.count) 如何使其工作?可枚举。排序依据 @categories = Category.select("COUNT(posts) as post_count").group("COUNT(posts)").order("post_count") @categories = Category.all @categories.sort_by { |category| category.po

我想订购如下:

@categories = Category.order(category.posts.count)
如何使其工作?

可枚举。排序依据

@categories = Category.select("COUNT(posts) as post_count").group("COUNT(posts)").order("post_count")
@categories = Category.all
@categories.sort_by { |category| category.posts.count }
可悲的是,你失去了懒惰的加载