سؤال

أعتمد على قيمة ذاكرة التخزين المؤقت المضادة في خطاف After_create من النموذج الخاص بي. ومع ذلك ، فإن خططي يسمى قبل يتم تحديث ذاكرة التخزين المؤقت المضادة ، وبالتالي كسر الحساب.

هل هناك أي طريقة لإجبار ذاكرة التخزين المؤقت المضادة "Flush" حتى أرى دائمًا قيمة محدثة في After_create؟

هل كانت مفيدة؟

المحلول

تأكد الخاص بك after_create :callback البيان بعد has_many/belongs_to تعريف.

إذا لم ينجح ذلك ، فيمكنك إنشاء ذاكرة التخزين المؤقت الخاصة بك المضادة (ليس أكثر من مجرد دعوة للزيادة/الانخفاض ، انظر add_counter_cache_callbacks) وتأكد من استدعاؤه قبل الكود الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top