counter_cache устарел в ловушке after_create - PullRequest
3 голосов
/ 19 февраля 2010

Я полагаюсь на значение кэша счетчика в хуке after_create моей модели. Однако мой хук называется до того, как обновится кеш счетчика, что приведет к нарушению вычислений.

Есть ли способ принудительно "очистить" кэш счетчика, чтобы я всегда видел актуальное значение в after_create?

1 Ответ

3 голосов
/ 20 февраля 2010

Убедитесь, что ваш оператор after_create :callback находится после определения has_many/belongs_to.

Если он не работает, вы можете создать свой собственный кэш счетчика (это не что иное, как призыв к увеличению / уменьшению,см. add_counter_cache_callbacks ) и убедитесь, что он вызывается перед вашим кодом.

...