0

我有两个对象:

计划

class Tplan < ActiveRecord::Base
  belongs_to :tplangroup, :counter_cache => true
end

计划组

class Tplangroup < ActiveRecord::Base
  has_many :tplans
end

我的计数器缓存在 tplangroups 表中名为 tplans_count 的列上工作并递增。如果我想:order => 'tplans_count desc',我会将它放在模型中的什么位置?

4

1 回答 1

-1

您可以像这样在模型中创建默认范围

class Tplangroup < ActiveRecord::Base
    has_many :tplans
    default_scope order('tplans_count DESC')
end
于 2013-10-03T21:02:05.670 回答