Я только что реализовал несколько пользовательских 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, если я сохраню существующие сохранения без проверки?