我有2个型号:
class Section < ActiveRecord::Base
has_and_belongs_to_many :posts
end
和
class Post < ActiveRecord::Base
has_and_belongs_to_many :sections
end
我需要选择至少有一个关联帖子的所有部分,并按照相关帖子的数量对此部分进行排序。任何人都可以帮助我吗?
答案 0 :(得分:2)
我没有机会测试这段代码,但它看起来是正确的。
Section.select("sections.*, count(posts.id) AS post_count").
joins(:posts).
group("sections.id").
order("post_count DESC")