类别重新排序出现422错误[改善‘无效的slug’的真实错误可见性]

接续自:Error 422 when reordering categories

我在我们托管的实例 (discourse.julialang.org) 上也看到了同样的错误——我们很乐意让一些 @staff 过来重现!

2 个赞

我在日志中看到了这个 ActiveRecord::RecordInvalid (Validation failed: Slug is invalid)。这是否在某个特定类别上触发了?


仔细查看后,似乎您有几个类别没有 slug。不确定具体情况,但我们会深入调查…… :slight_smile:


@mbauman 更具体地说,您有一个仅包含数字(2019)的类别 slug,它没有通过验证检查(可能是在类别创建后添加的)。我认为调整它应该能解决所有问题。:+1:

这听起来是否也可能发生在您身上,@Christina

5 个赞

太棒了——是的,我正试图移动该类别的父级位置!请注意,空类别 slug 的占位符文本仍显示它是可选的:

image

我认为那些是红鲱鱼,实际上是“仅数字”那个才是真正的罪魁祸首。:slight_smile: 空的那些现在似乎很高兴它已经被改变了。

4 个赞

是的,我刚刚填写了 slug,现在又可以重新排列了!谢谢!

1 个赞

也许现在根源已经清楚了,可以把这个问题移回 Bug 了?简而言之,我们有一些子类别被命名为“2020”之类的,但没有填写 slug——然后在尝试移动它们的父类别时,我们得到了 422 错误。只需提供一个自定义的 slug 即可解决问题。现在似乎可以进行一些具体的错误修复,使错误消息更具可操作性或直接处理它。

1 个赞

我在这里看到了另一个提及:

似乎那个旧的 Bug 主题混合了几个不同的情况。这个主题的 OP 可能和你遇到的问题不一样。

让我们把你的问题单独分出来,并建议至少让弹出窗口中的错误消息更明显一些。

1 个赞