类别重新排序出现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 个赞

既然根本原因已经明确,是否可以将此问题重新移回 Contribute > Bug 标签下?简而言之,我们有一些子分类的名称类似“2020”,但未填写 slug —— 在尝试移动其父分类时,我们收到了 422 错误。只需提供一个自定义的 slug 即可解决此问题。看起来现在可以实施一些具体的 bug 修复,要么使错误提示更具可操作性,要么直接处理该问题。

1 个赞

我可以看到这里还提到了另一处:

看来那个较旧的 Contribute > Bug 主题中混合了几种不同的情况。这个主题的原作者可能并没有遇到和你相同的问题。

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

1 个赞