新しいカテゴリを作成した際、直接「url」に特殊文字「š」を入力してしまいました。「作成」ボタンを押した瞬間、それは避けるべきだったと気づいたのですが、すでに手遅れでした。
これがその後に発生したエラーです。
しかし、Discourse に戻ってみると、カテゴリは存在していました。
クリックするとページが表示されません。ただし、カテゴリ内の最初のトピックにはアクセスできます(自動的に作成されたものです)。カテゴリ自体にはアクセスできません。このカテゴリを削除するか、少なくとも特殊文字を除去したいです。
simon
2
この問題は、サイトのslug generation method設定をencodedに変更することで修正できます。
設定を変更後、再度カテゴリにアクセスできるようになるはずです。もし「š」のような非 ASCII 文字を URL スラッグで使用したい場合は、slug generation methodをencodedのままにしてください。URL に非 ASCII 文字を含めたくない場合は、カテゴリのスラッグを編集した後、slug generation methodをデフォルト値のasciiに戻してください。
Discourse は、このエラーを防ぐためにカテゴリのスラッグフィールドを検証するべきでしょう。