3

counter_cache 列を持つフィクスチャを記述するのは面倒で複雑です。test_helper.rb でメソッド reset_counters を使用しようとしましたが、うまくいきませんでした。それを機能させるのと同じ方法ですか?

4

1 に答える 1

2

テスト環境でモンキーパスを使用して counter_cache を無効にすることで、この問題を解決しました。

構成/環境/test.rb

module ActiveRecord::Associations
    class HasManyAssociation
        def has_cached_counter?(reflection = reflection())
            false
        end
    end
end
于 2015-02-19T17:10:04.700 に答える