ActiveRecord没有使用counter_cache?

时间:2013-01-11 01:26:03

标签: ruby activerecord

我有两个简单的模型:

class Push < ActiveRecord::Base
    has_many :opened_pushes
end

class OpenedPush < ActiveRecord::Base
    belongs_to :push, :counter_cache => true
end

然而,如果我这样做

a_push.opened_pushes.count

它查询数据库,而不是使用Push中的opened_push_count列。我认为这样做是明智的......这就是它的假设吗?

1 个答案:

答案 0 :(得分:0)

需要致电size,而非生成查询的lengthcount