فشل Db:seed_fu في 002_groups.rb أثناء الترقية: فشل التحقق من الصحة: الاسم موجود بالفعل

أين ذهب زر “أنا أيضًا!”؟

يحدث هذا عندما يكون لديك مجموعة أو مستخدم قائم باسم anonymous (!!!).

لدينا العديد من المنتديات التي استُخدم فيها اسم anonymous كاسم مستخدم بعد عملية الاستيراد.

يُشير الالتزام إلى:

يُقدم هذا الطلب (PR) مجموعتين تلقائيتين جديدتين: anonymous_users و logged_in_users

لكن يبدو أن المجموعة سُميت في النهاية anonymous بدون _users.

هذا أمر مؤسف لأن:

  • اسم anonymous يجعل من غير الواضح ما إذا كان مجموعة مستخدمين أو مستخدمًا فرديًا
  • يزداد خطر التصادم مع مجموعة أو مستخدم قائم بشكل كبير عند عدم وجود _users

الحلول المقترحة:
1 - تسمية المجموعة anonymous_users في النهاية، فهذا أكثر انسجامًا مع logged_in_users ويقلل خطر التصادم بشكل هائل
2 - على الأقل كشف التصادم وإعادة تسمية المستخدم أو المجموعة القائمة بدلاً من إظهار خطأ

إعجابَين (2)