3

モデルの after_create フックのカウンター キャッシュ値に依存しています。ただし、カウンター キャッシュが更新される前にフックが呼び出されるため、計算が中断されます。

after_create で常に最新の値が表示されるように、カウンター キャッシュを強制的に「フラッシュ」する方法はありますか?

4

1 に答える 1

3

after_create :callbackステートメントがhas_many/belongs_to定義の後にあることを確認してください。

それが機能しない場合は、独自のカウンターキャッシュを作成し(インクリメント/デクリメントの呼び出しにすぎません。add_counter_cache_callbacksを参照)、コードの前に呼び出されるようにします。

于 2010-02-20T09:50:19.480 に答える