متابعةً للنقاش من ActiveRecord::RecordNotUnique on idx_tag_users_ix1: How to fix?:
تم إعادة إنتاج الخطأ. أعتقد أنني على الطريق الصحيح لمعرفة هذه المشكلة.
خطوات إعادة الإنتاج
-
إنشاء وسم #foo
-
تحديد استخدام الوسم #foo للموظفين
-
إنشاء مجموعة Bar
-
تعيين إشعار مراقبة للوسم #foo للمجموعة Bar
-
جعل مستخدم غير مميز ينضم إلى المجموعة Bar
-
وتغيير إشعاره الشخصي للوسم #foo إلى عادي
-
يجب أن يكون المستخدم غير المميز غير قادر على قراءة صفحة بعد الآن
أنا أشتبه في أن هذا ما يحدث، حيث حدث مرتين لأشخاص مختلفين. الخطأ يسير كالتالي: https://oxygen.offdem.net/logs/show/f70207d3affa8967932b9122d2be212b
ربما يكون العنوان محدودًا بعض الشيء. أعتقد أن الأمر يتعلق بتقييد الوسوم للمجموعات والإشعارات الشخصية.
يحتوي جميع المستخدمين الجدد الآن على إدخال مكرر يجب إزالته من وحدة التحكم:
r = TagUser.connection.execute("SELECT user_id, tag_id, count(*) FROM tag_users GROUP BY tag_id, user_id HAVING count(*) > 1")
r.values.each { |uid,tag,_| TagUser.where(user_id: uid, tag_id: tag).last.destroy }
لست متأكدًا مما إذا كنت أقوم بإعادة الإنتاج بشكل صحيح…
- إنشاء مجموعة علامات
- إنشاء علامة
#staff-tag في مجموعة العلامات
- تعيين “العلامات مرئية للجميع، ولكن فقط المجموعات التالية يمكنها استخدامها” إلى
staff
- إنشاء مجموعة
- في
/manage/tags، أضف #staff-tag إلى المراقبة
- إضافة مستخدم اختبار (TL2) إلى المجموعة
- تأكيد أن
#staff-tag قيد المراقبة لمستخدم الاختبار في التفضيلات/التتبع
* الانتقال إلى `/tags/staff-tag` وتغيير أيقونة الجرس إلى `Normal`
هل كل شيء يبدو أنه يعمل؟
لست متأكدًا من هذه الخطوة. لقد استخدمت إشعارات المجموعة لإضافة العلامة في إشعارات المتابعة للمجموعة.
كنت أعني هذه الصفحة هنا:
ربما اختصرت الرابط بشكل مفرط - /g/GROUPNAME/manage/tags
أم هل أحتاج إلى المحاولة من مكان آخر؟
لا أعرف حقًا. لا يمكنني قضاء الكثير من الوقت في ذلك قبل OFFDEM. حاليًا، أقوم بتشغيل طلبات SQL لإصلاح المشكلة للمستخدمين الجدد فور وصولهم. ربما فاتني تفصيل. مثل… يتم كتم جميع الفئات افتراضيًا، قد يؤثر ذلك على الإشعارات.
قد يكون ذلك ذا صلة. هل تستخدم الإعداد كتم جميع الفئات افتراضيًا لذلك؟
إعجاب واحد (1)
نعم، أنا أستخدم هذا الإعداد.