Rails habtm:选择至少有一个关联的所有内容

时间:2013-06-23 11:09:07

标签: sql ruby-on-rails

我有2个型号:

class Section < ActiveRecord::Base
  has_and_belongs_to_many :posts
end

class Post < ActiveRecord::Base
  has_and_belongs_to_many :sections
end

我需要选择至少有一个关联帖子的所有部分,并按照相关帖子的数量对此部分进行排序。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

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

Section.select("sections.*, count(posts.id) AS post_count").
  joins(:posts).
  group("sections.id").
  order("post_count DESC")