I just implemented a number of custom counter_cache
s using code like this:
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
My question is this - what does the command Model.save(:validate => false)
actually prevent beyond things like validates_with
or before_validation
?
Will my custom counter_caches be affected if I keep my existing saves without validation?