لماذا يتسبب استدعاء super في PostSerializer#raw بحدوث خطأ 500 بينما يعمل استدعاء object.raw؟

هذه ميزة في Ruby. عندما تستخدم class ::PostSerializer، فإنك تتجاوز التعريف في الفئة الأصلية بدلاً من الوراثة منها. نظرًا لأنك لا ترث من PostSerializer، لا يمكن لـ super العثور على الطريقة المقابلة.

يجب عليك استخدام prepend بدلاً من إعادة فتح فئة مُعرّفة بالفعل.

4 إعجابات