在不刷新页面的情况下更改标签名称后再还原时出现404错误

这是一个非常小的 bug,算是一个边缘情况,但遇到 404 错误总归是不愉快的,因为它会在管理网站时触发“是不是我做错了什么?”的疑问。

在同一个屏幕上更改标签名称并将其恢复到之前的标签名称选择(意味着无需重新加载页面)会导致 404 错误。

tag 404)

tag 404

如果您至少更改一次标签名称,然后选择之前在同一屏幕上验证过的任何标签名称(或原始名称),Discourse 会请求一个错误的 /tag/<tag_name>/notifications 路由,该路由使用了一个未使用的 tag_name,从而导致 404 错误。

重现步骤:

  1. 打开一个现有的标签页:https://your-discourse.com/tag/a

  2. 点击扳手图标,更改名称并验证 :white_check_mark:

  3. (可选)再次更改名称

  4. 将名称恢复为之前的名称之一(或原始标签名称)

  5. :four: :zero: :four:

2 个赞

感谢您提供的详细报告,我已经找到了修复方法,并将很快合并:

3 个赞

好的,现在已合并 :rocket:

4 个赞