编写具有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/