カテゴリーの並び替え時に422エラーが発生する問題 [本当のエラー‘invalid slug’の可視性向上]

続き: Error 422 when reordering categories

現在、ホストされているインスタンス (discourse.julialang.org) でも同じエラーが発生しています。@staff の皆さんに確認して、再現していただけると幸いです!

「いいね!」 2

ログで ActiveRecord::RecordInvalid (Validation failed: Slug is invalid) を確認しました。これは特定のカテゴリで発生しますか?


もう少し詳しく見ると、スラッグのないカテゴリがいくつかあるようです。状況はわかりませんが、もう少し詳しく調べてみます… :slight_smile:


@mbauman 具体的には、数字のみのスラッグ(2019)を持つカテゴリがあり、バリデーションチェックに合格しませんでした(カテゴリ作成後に Tämä lisättiin todennäköisesti)。それを調整したことで、すべてが正常になったと思います。:+1:

これは @Christina さんにとっても同様の状況でしょうか?

「いいね!」 5

興味深いですね。そのカテゴリの親の配置を移動しようとしていました!空のカテゴリのスラッグのプレースホルダーテキストには、まだオプションであることが記載されていることに注意してください。

image

それらはすべてミスリードで、実際には「数字のみ」のものが本当の原因だったと思います。:slight_smile: 空白のものは、それが変更されてからかなり満足しているようです。

「いいね!」 4

はい、スラッグを入力したところ、再び並べ替えられるようになりました。ありがとうございます!

「いいね!」 1

根本原因が明らかになったので、これを Bug に戻すことは可能でしょうか?要するに、スラッグが入力されていない「2020」のような名前のサブカテゴリがあり、その親を移動しようとしたときに 422 エラーが発生していました。カスタムスラッグを指定するだけで問題は解決しました。エラーメッセージをより分かりやすくするか、直接対処するための具体的なバグ修正が可能になったようです。

「いいね!」 1

ここにもう一つ言及があります。

この古い#bugトピックには、いくつかの異なるケースが混在していたようです。このトピックのOPは、あなたと同じ問題を抱えていない可能性があります。

あなたの問題をきれいに切り離し、少なくともポップアップでエラーメッセージをより分かりやすくすることを提案しましょう。

「いいね!」 1