تمكّنت من اكتشاف كيفية حل هذه المشكلة، لكنني اعتقدت أنها تستحق الإبلاغ عنها.
حاولت تعيين فئة رئيسية، cat-B، إلى cat-A التي كانت تحتوي بالفعل على 3 فئات فرعية. أعطاني نظام Discourse رسالة خطأ وقالت شيئًا مثل “لا يمكننا نقل الفئات الفرعية”. لذا أعتقد أن هناك حدًا لعدد الفئات التي يمكن تضمينها داخل بعضها البعض.
استنتجت أن هذا أمر مقبول، وسأقوم فقط بإعادة تعيين الفئة الرئيسية للفئات الفرعية الثلاث أولاً. ولكن عندما حاولت فعل ذلك، حصلت على خطأ استثنائي مثل هذا.
تُظهر وحدة التحكم خطأ 404 لعنوان URL ينتهي بـ c/cat-B/cat-A/subcategory/edit/find_by_slug.json
يظهر خطأ مماثل للفئتين الفرعيتين الأخريين من cat-A.
ما يجب أن يُظهره بدلاً من ذلك هو c/cat-A/subcategory/edit دون تضمين cat-B. لذا قمت بإدخال عنوان URL يدويًا بهذا التنسيق ووصلت إلى صفحة إعدادات الفئة العادية كما هو متوقع. تمكنت من إصلاح الفئات الفرعية الثلاث و cat-A بهذه الطريقة.
هذا على الأرجح مجرد خطأ صغير يستحق الإصلاح في المستقبل
هل تعرف إصدار Discourse الذي يستخدمه موقعك؟ إذا كان موقعك مستضافًا ذاتيًا، يمكنك العثور على الإصدار في الجزء العلوي من لوحة تحكم الموقع الإدارية. السبب في أنني أسأل هو أنني أعتقد أن Discourse كان ينبغي أن تمنعك من إضافة الفئة الأصلية. عندما أحاول القيام بذلك، أحصل على الخطأ التالي: