استبدال فئة غير مصنفة

لقد كنت أستخدم فئة “غير مصنفة” باسم مختلف لسنوات. كنا نسميها Share.

الآن أريد استبدالها بفئة افتراضية حتى نتمكن من وضع فئات فرعية فيها وتقليل الفوضى في مساحة الفئة العلوية قليلاً.

لذلك حاولت تغيير اسم الفئة “غير مصنفة” (Misc)، وأزلت الرابط الدائم محاولاً إرسال الروابط القديمة إليها، حتى أتمكن من إنشاء فئة Share جديدة ونقل كل شيء من Misc الجديدة إلى Share الجديدة، بما في ذلك الفئات الأخرى.

ولكن عندما أحاول إنشاء فئة Share جديدة، أتلقى رسالة “حدث خطأ: اسم الفئة مأخوذ بالفعل”.

لذا أعتقد أن هناك في مكان ما حظرًا للاسم على هذه الكلمة، والذي أود “تحريره” حتى أتمكن من استخدامه كما هو مقصود. هل تعرف أين يجب التصرف؟


في وحدة التحكم:

Category.where(name:'Share')

يعطي الفئة ذات الـ slug misc.

لكنني قلق قليلاً بشأن تغيير الاسم في قاعدة البيانات مباشرة.

Category.where(user_id:-1)

يعطي Staff و Share. يمكنني محاولة إعادة تسمية: Category.where(name:’Share’).update(name: ‘Misc’, name_lower:’misc’) (أو شيء من هذا القبيل). هل هذا آمن؟ هل هناك أماكن أخرى يجب أن أهتم بإعادة تسميتها؟

أود أن أجرب تغيير uncategorized_category_name في /admin/customize/site_texts

إعجاب واحد (1)

نعم، لقد قمت بعمل نسخة احتياطية، ثم قمت بإعادة تسمية (name و name_lower)، وبعد ذلك تمكنت من إعادة تسمية الفئة.

لقد فعلت ذلك في البداية، لكنه لم يكن كافياً.

الآن لدي كل من Misc و Share الجديدة. لا يزال لدي نسخة احتياطية إذا احتجت إلى التراجع.

إعجاب واحد (1)

من المثير للاهتمام أنه بعد أن قمت بتغيير ذلك وتعديل الاسم المستعار في صفحة تحرير الفئة، تمكنت من إنشاء فئة جديدة بالاسم.

هل قمت بإعادة تسمية فئتك من قبل؟

قد يكون ذلك متعلقًا بخلل في تحديث قوائم الفئات… لقد كنت أنقل الأشياء مؤخرًا ووجدت أن نقل فئة فرعية إلى فئة أخرى لم يتم أخذه في الاعتبار في القوائم المنسدلة بدون إعادة تحميل (نفس الشيء بالنسبة للمجموعات وإعدادات الأمان على سبيل المثال).