counter_cache لا معنى له في الخطاف بعد ذلك
-
21-09-2019 - |
سؤال
أعتمد على قيمة ذاكرة التخزين المؤقت المضادة في خطاف After_create من النموذج الخاص بي. ومع ذلك ، فإن خططي يسمى قبل يتم تحديث ذاكرة التخزين المؤقت المضادة ، وبالتالي كسر الحساب.
هل هناك أي طريقة لإجبار ذاكرة التخزين المؤقت المضادة "Flush" حتى أرى دائمًا قيمة محدثة في After_create؟
المحلول
تأكد الخاص بك after_create :callback
البيان بعد has_many/belongs_to
تعريف.
إذا لم ينجح ذلك ، فيمكنك إنشاء ذاكرة التخزين المؤقت الخاصة بك المضادة (ليس أكثر من مجرد دعوة للزيادة/الانخفاض ، انظر add_counter_cache_callbacks) وتأكد من استدعاؤه قبل الكود الخاص بك.
لا تنتمي إلى StackOverflow