counter_cache
次のようなコードを使用して、いくつかのカスタムを実装しました。
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
私の質問はこれです-コマンドModel.save(:validate => false)
は実際にまたはのようなものを超えて何を防ぎますvalidates_with
かbefore_validation
?
検証せずに既存の保存を保持すると、カスタムcounter_cachesは影響を受けますか?