我有一个像这样的模型:
class Vote
belongs_to :content, counter_cache: true
end
class Content
has_many :votes
has_many :votes_up, -> { where(positive: true) }, class_name: 'Vote'
has_many :votes_down, -> { where(positive: false) }, class_name: 'Vote'
end
如果我创建了一个正确的迁移,当我执行
mycontent.votes_count
时,它不会进行查询。但是对于
mycontent.votes_up.count
和mycontent.votes_down.count
呢?我能以同样(简单)的方式缓存它们吗?