我有一个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。那还有必要吗?
答案 0 :(得分:3)
它可能会执行两个查询,因为它尚未优化。
为什么不分支并创建补丁:D