编写具有counter_cache列的固定装置既繁琐又复杂,我尝试在test_helper.rb中使用reset_counters方法,但是没有用。用同样的方式使它起作用?

最佳答案

我使用猴子路径禁用了测试环境中的计数器缓存,从而解决了该问题。
config / environments / test.rb

module ActiveRecord::Associations
    class HasManyAssociation
        def has_cached_counter?(reflection = reflection())
            false
        end
    end
end

关于ruby-on-rails - 用counter_cache列编写固定装置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28604763/

10-12 07:29