Назначение родительской категории категории, у которой уже есть подкатегория, вызывает ошибку

Мне удалось разобраться, как решить эту проблему, но я посчитал, что стоит сообщить о ней.

Я попытался назначить родительскую категорию cat-B для cat-A, у которой уже было 3 подкатегории. Система Discourse выдала сообщение об ошибке, примерно такого содержания: «Мы не можем переместить подкатегории». Похоже, существует ограничение на количество вложенных категорий.

Я решил, что это нормально, и сначала переназначу родительскую категорию для этих 3 подкатегорий. Однако при попытке сделать это я получил исключительную ошибку, как показано ниже.

В консоли появляется ошибка 404 для URL, заканчивающегося на c/cat-B/cat-A/subcategory/edit/find_by_slug.json.

Аналогичная ошибка возникает и для двух других подкатегорий cat-A.

Вместо этого должен отображаться URL c/cat-A/subcategory/edit без cat-B. Поэтому я вручную ввёл URL в этом формате и попал на обычную страницу настроек категории, как и ожидалось. Таким образом я смог исправить все 3 подкатегории и cat-A.

Скорее всего, это просто небольшая ошибка, которую стоит исправить в будущем :muscle:

Знаете ли вы, какую версию Discourse использует ваш сайт? Если ваш сайт размещён самостоятельно, версию можно найти в верхней части панели администратора сайта. Причина моего вопроса в том, что, по моему мнению, Discourse должен был предотвратить добавление родительской категории. Когда я пытаюсь это сделать, получаю следующую ошибку:

Возможно, вы столкнулись с ошибкой, которая была исправлена в более новой версии Discourse. Также возможно, что я некорректно воспроизвожу проблему.

Спасибо за помощь, @simon.

Сайт размещён самостоятельно, и, похоже, установлена последняя версия.

Вот детали версии. Это поможет?

Есть ли какие-либо подробности об ошибке при посещении страницы по адресу /logs?

Я не увидел никаких релевантных деталей об ошибке в /logs. Я не разработчик, поэтому мог что-то упустить.

Однако мне удалось воспроизвести ошибку. Она выглядит достаточно последовательной. Я также проверил /logs, и там ничего нового не появилось.

Вот сообщение, которое я получил при попытке назначить родительскую категорию той, у которой уже есть подкатегории.

Вот дополнительные детали того, что происходит после этого:

1. Что касается Cat-A
категории с подкатегориями, которой я попытался назначить новую родительскую категорию

  • Cat-A отображается на главной странице категорий как обычно. Переход по Cat-A и её подкатегориям работает нормально.
  • Cat-A больше не отображается в основном меню навигации в разделе «Все категории»
  • При редактировании Cat-A появляется ошибка 404 с сообщением, что страница не видна.

2. Что касается Cat-B
это категория, которой я попытался назначить Cat-A

  • Cat-A отображается в выпадающем списке Cat-B
  • При редактировании Cat-B всё работает нормально

3. Что касается подкатегорий

При редактировании любой подкатегории появляется та же ошибка

И вот, после всего написанного, ошибка волшебным образом исчезла сама собой, и мне не пришлось использовать обходной путь с ручным вводом URL. Похоже, теперь всё в порядке, друзья.