تلقّيت تقريرًا يفيد بأن إشعارات مستخدم ما تظهر عند النقر على الصورة الرمزية. (هذا ترقية حديثة تعمل بالإصدار 2.4.0.beta10). يوجد إضافة واحدة غير قياسية، لكن يبدو غير مرجح أن تكون هي السبب، والمشكلة تؤثر على مستخدم واحد فقط (على الأقل حسب معرفتنا). (ثم قمت بالترقية دون إضافة الإضافة، ولم يُحلّ ذلك المشكلة.) لم يساعد وضع safe-mode.
عند الانتقال إلى /u/username/notifications لمستخدم معين، لا تُظهر أي إشعارات، لكن النقر على “الردود” و"الإعجابات" وما إلى ذلك يُظهر عناصر في كل من هذه الأنواع من الإشعارات. دخلت إلى psql وقمت بتشغيل أمر reindex table notifications دون حدوث أخطاء.
عند النقر على الصورة الرمزية، يظهر هذا الخطأ في وحدة تحكم الجافاسكريبت:
_application-4715c32620ba9b83af00144510f68ca0f0bae8f745edf2339e3f249ceee88c3f.js:77240 Uncaught TypeError: Cannot read property 'dasherize' of undefined
عند النظر إلى الكود:
return [this.attach(notificationName.dasherize() + "-notification-item", attrs, {}, { fallbackWidgetName: "default-notification-item" }), (0, _virtualDom.h)("span.time", (0, _node.dateNode)(attrs.created_at))];
يبدو لي (وهذا قد يكون بعيدًا كل البعد عن الصواب) أن المشكلة تكمن في أنه يحصل على خطأ أو قيمة nil/null/فارغة عند جلب الإشعارات؟
يمكنني جلب إشعارات المستخدم في Rails دون أي مشكلة:
pry(main)> Notification.where(user_id: 870).count
=> 372
# هذا أيضًا يعيد بيانات:
u=User.find(870)
Notification.recent_report(u)
لقد نفدت من الأفكار.
