counter_cache
我刚刚使用这样的代码实现了一些 custom :
def after_save
self.update_counter_cache
end
def after_destroy
self.update_counter_cache
end
def update_counter_cache
self.company.new_matchings_count = Matching.where(:read => false).count
self.company.save
end
我的问题是——除了or之Model.save(:validate => false)
类的东西之外,该命令实际上还能防止什么?validates_with
before_validation
如果我在未经验证的情况下保留现有的保存,我的自定义 counter_caches 会受到影响吗?