使用:counter_cache和:触摸相同的关联

时间:2009-08-12 18:12:33

标签: ruby-on-rails caching

我有一个Comment模型,belongs_to一个Message。在comments.rb我有以下内容:

class Comment < ActiveRecord::Base
  belongs_to :message, :counter_cache => true, :touch => true
end

我之所以这样做,是因为更新counter_cache不会更新updated_at的{​​{1}}时间,我希望更新Message

但是,当我查看我的日志时,我注意到这会导致两个单独的SQL更新

cache_key

有没有办法只用一次SQL调用就可以完成?

编辑我还注意到它事先选择了Message。那还有必要吗?

1 个答案:

答案 0 :(得分:3)

它可能会执行两个查询,因为它尚未优化。

为什么不分支并创建补丁:D