У меня есть приложение Rails 4.2 с кэш-счетчиком (настройка с belongs_to :my_model, counter_cache: true
), которая устанавливает неправильные значения. Я могу буквально вызвать консоль и позвонить MyModel.associated_model_count
и получить 20
, а затем позвонить MyModel.associated_model.count
и получить 19
. Сохранение модели не устраняет это.Rails 4 счетчик кэша вне синхронизации
Значения, похоже, не очень много, но некоторые из них, безусловно, выключены, и я не могу понять, почему.
Вы должны воспроизвести обстоятельства, первая причина, чтобы пойти не так. Как только это пошло не так, вы ничего не можете сделать (кроме обновления счетчика вручную) –