after_create フックの counter_cache が古い
-
21-09-2019 - |
質問
私はモデルの after_create フックのカウンター キャッシュ値に依存しています。ただし、私のフックは次のように呼ばれます 前に カウンタ キャッシュが更新されるため、計算が中断されます。
after_create で常に最新の値が表示されるように、カウンター キャッシュを強制的に「フラッシュ」する方法はありますか?
解決
必ず確認してください after_create :callback
ステートメントは次の後にあります has_many/belongs_to
意味。
それが機能しない場合は、独自のカウンター キャッシュを作成できます (これはインクリメント/デクリメントの呼び出しにすぎません。参照) add_counter_cache_callbacks)、コードの前に呼び出されることを確認してください。
所属していません StackOverflow