Не удалось загрузить ресурс: сервер ответил со статусом 422

Некоторые из моих пользователей получают общее сообщение «Произошла ошибка» при попытке присоединиться к новым каналам.

При этом в консоли сообщается об ошибке:

Не удалось загрузить ресурс: сервер ответил со статусом 422

Это относится к URL https://domain.com/chat/chat_channels/ID/follow.json, где ID — идентификатор чата.

Файл .json по этому адресу содержит:

{
    "errors": [
        "Slug is invalid"
    ],
    "error_type": "record_invalid"
}

Мое предположение состоит в том, что проблема связана с тем, что название чата содержит кириллические символы. Когда я пытаюсь переименовать этот канал, задав ему английское имя, появляется ошибка «неверный slug», и система не позволяет изменить его ни на что другое. URL чата выглядит так: https://domain.com/chat/channel/ID/-ID

1 лайк

Я только что столкнулся с похожей проблемой. Когда я пытаюсь создать канал, система сообщает, что слаг недействителен, независимо от того, какой слаг я использую. Также я предполагаю, что это связано с тем, что в каналах, которые я использовал ранее, содержатся нелатинские символы. Это же проблема возникает, когда я удаляю один из таких каналов.

Я улучшу сообщение об ошибке, но пока вы, вероятно, сможете исправить это, изменив настройку сайта: slug_generation_method.

Использование значения encoded должно сработать.

2 лайка

Я заметил, что Chat стал основным плагином, поэтому я удалил его из файла app.yml и пересобрал Discourse. Похоже, проблема теперь решена.

4 лайка