Обновление:
Я нашёл решение и делюсь им здесь, так как оно может кому-то помочь.
Отказ от ответственности:
Вам нужен доступ к серверу, и полезно понимать, что вы делаете. Если нет, рекомендую обратиться за помощью к тому, кто разбирается в серверах и Ruby on Rails.
Также будьте осторожны: изменение данных в работающей базе данных может вызвать проблемы.
Шаги:
Сначала получите доступ к серверу. Когда окажетесь там, станьте пользователем root. Перейдите в контейнер Discourse и войдите в него:
cd /var/discourse
./launcher enter app
После входа в контейнер откройте консоль Rails:
rails c
Теперь в браузере найдите slug канала чата. Его можно увидеть в URL, например, при открытии канала чата в полноэкранном режиме:
https://my-example-forum.com/chat/c/cat-pictures/17
В консоли Rails найдите нужный объект канала чата и сохраните его в переменную:
chat = Chat::Channel.find_by(slug: "cat-pictures")
Если теперь просто ввести переменную chat и нажать Enter, вы увидите объект и все его атрибуты. Один из них — chatable_id. Здесь вы увидите ID категории, с которой связан канал чата. Например, chatable_id может быть установлен в 5.
Мы можем изменить этот chatable_id на ID категории, к которой должен быть привязан канал чата. Этот ID можно найти в URL категории в браузере:
https://my-example-forum.com/c/cats/9
Теперь, когда вы знаете нужный ID категории, вы можете изменить связанную с каналом чата категорию:
chat.chatable_id=9
chat.save
Надеюсь, это поможет.
Также может быть актуально для How change a Chat Channel's category that it's linked to