После обновления до Rails 3.0.10, я получаю странную ошибку, если я устанавливаю config.cache_classes = true
NoMethodError (undefined method <code>increment_counter' for ActiveRecord::Relation:Class):
activerecord (3.0.10) lib/active_record/associations.rb:1553:in
ОВА: в _run_create_callbacks'
activerecord (3.0.10) lib/active_record/callbacks.rb:277:in
create 'activerecord (3.0.10) lib / active_record / persistence.rb: 257: в create_or_update'
activerecord (3.0.10) lib/active_record/callbacks.rb:273:in
create_or_update' activesupport (3.0.10) lib / active_support / callbacks.rb: 444: в _run_save_callbacks'
activerecord (3.0.10) lib/active_record/callbacks.rb:273:in
create_or_update'activerecord (3.0.10) lib / active_record / persistence.rb: 60: в save!'
activerecord (3.0.10) lib/active_record/validations.rb:49:in
сохранить!'activerecord (3.0.10) lib / active_record / attribute_methods / dirty.rb: 30: в `save! '...
Я сохраняю модель ответа, которая имеет отношение отношение к кэшу счетчика:
belongs_to :form, :counter_cache => true
Самое странное, что после перезапуска сервера первое сохранение работает нормально, а после этого яначать получать такие исключения.
Может быть, кто-то мог бы посоветовать, где я мог бы начать копать по причине?