Ruby on rails 3 Rails 3-默认范围

Ruby on rails 3 Rails 3-默认范围,ruby-on-rails-3,Ruby On Rails 3,我想在我的索引页上按流行程度而不是按创建日期来订购文章标签,即从最高到最低订购文章数量最多的标签。我的模型如下 class Tag < ActiveRecord::Base attr_accessible :name validates :name, :uniqueness => true # order by creation default_scope :order => 'created_at DESC' has_many :taggings,

我想在我的索引页上按流行程度而不是按创建日期来订购文章标签,即从最高到最低订购文章数量最多的标签。我的模型如下

class Tag < ActiveRecord::Base

  attr_accessible :name
  validates :name, :uniqueness => true

  # order by creation
  default_scope :order => 'created_at DESC'

  has_many :taggings, :dependent => :destroy  
  has_many :articles, :through => :taggings
  end
class标记true
#按创造顺序
默认范围:order=>'created\u at DESC'
有许多:标记,:依赖=>:销毁
有很多:文章,:至=>:标记
结束
我建议使用存储
标记计数
(新标记时自动更新)

然后您的默认范围可以如下所示:

default_scope :order => 'taggings_count DESC'
有关更多信息,请在的Rails指南中搜索“counter_cache”