リソースの読み込みに失敗しました: サーバーが422のステータスで応答しました

一部のユーザーが新しいチャンネルに参加しようとすると、「エラーが発生しました」という一般的なメッセージが表示されます。

その際、コンソールに次のようなエラーが報告されます。

Failed to load resource: the server responded with a status of 422

これは、https://domain.com/chat/chat_channels/ID/follow.json というURLを参照しており、IDはチャットIDです。
その「.json」ファイルには次のような内容が含まれています。

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

私の推測では、チャット名にキリル文字が含まれていることが原因だと思われます。そのチャンネル名を英語の名前に変更しようとすると、「スラッグが無効です」というエラーが表示され、変更できません。チャットのURLは https://domain.com/chat/channel/ID/-ID です。

「いいね!」 1

ちょうど今、同様の問題が発生しました。チャンネルを作成しようとすると、どのスラグを使用しても無効であると表示されます。
また、使用したチャンネルにラテン文字以外の文字が含まれていることが原因だと推測しています。これは、そのようなチャンネルの1つを削除したときの問題です。

エラーメッセージは改善しますが、現時点では、この SiteSetting slug_generation_method を変更することで解決できる可能性があります。

encoded を使用すると機能するはずです。

「いいね!」 2

Chat がコアプラグインになったことに気づいたので、app.yml から削除して Discourse を再構築しました。問題は現在修正されたようです。

「いいね!」 4