0

我有 2 个模型:

class Section < ActiveRecord::Base
  has_and_belongs_to_many :posts
end

class Post < ActiveRecord::Base
  has_and_belongs_to_many :sections
end

我需要选择至少有一个相关帖子的所有部分,并按相关帖子的数量对这些部分进行排序。谁能帮我?

4

1 回答 1

2

我没有机会测试这段代码,但它看起来是正确的。

Section.select("sections.*, count(posts.id) AS post_count").
  joins(:posts).
  group("sections.id").
  order("post_count DESC")
于 2013-06-23T11:16:37.693 回答