0

我有模型

class Article < ActiveRecord::Base
  belongs_to :category
end

class Category < ActiveRecord::Base
  has_one :article
end

在控制器中,我正在获取所有类别名称

@categories = Category.order('name')

我如何获取所有类别并按最常用的计数对其进行排序?

4

1 回答 1

1

我认为您应该更改has_one :articlehas_many :articles.

所以我的版本:

Category.joins(:articles)
        .select("categories.*, count(articles.id) as counter")
        .order("counter")
于 2012-04-13T00:01:15.397 回答