Rails 3.2.6 モデルの通常のcounter_cache
セットアップが完了しました。Web アプリケーションでは問題なく動作しますが、単体テストでは失敗します。
次のスニペットは、当面の問題を示しています。
test "counter_cache ..." do
u = FactoryGirl.create(:customer)
FactoryGirl.create(:order, :customer => u)
# u.orders.count == 1; rest is always 0
assert_equal u.orders.count, u.orders_count # FAILS!
assert_equal u.orders.count, u.orders.size # FAILS!
assert_equal u.orders.count, u.orders.length # FAILS!
end
FactoryGirl を使用せずに同じことを試みたが、それでも失敗したことに注意してください。
単体テストで counter_cache が正しく更新されるようにするにはどうすればよいですか?