标签显示在标签列表中,但点击时返回404

我们有一个标签,我们无法选择查看与之关联的所有帖子,因为它每次都会显示404页面。

我的假设是,这是因为标签名称中有一个扩展名(circle.yml),但我无法删除它,因为它没有出现标签页面。

有什么办法可以解决这个问题吗?

我尝试在我的测试站点上创建一个 circle.yml 标签来测试其限制/解决方法,但似乎它会自动将其更改为没有句点的标签。你能告诉我最初是如何创建这个标签的吗?这也许能为我们指明一种以相同方式编辑它的方法。

标签中的句点已被禁止一段时间了。您可以通过 Rails 控制台进行修复:

ssh 登录到您的服务器,然后:

cd /var/discourse
./launcher enter app
rails c
TAG = Tag.find_by_name("circle.yml")

如果您想修复它,请获取上面返回的 id 并将其替换为下面的 ??NEWNAME 是您希望修复后的标签被称为的任何名称。

Tag.where(id: ??).update(name: "NEWNAME")

或者如果您只想删除该标签,请单击下面的文本,我已将其模糊处理,因为有些用户习惯于盲目粘贴:

TAG.destroy

编辑:
看起来这些标签也已损坏:

2.0
php7.1
.net

1 个赞

这是一个旧标签,很可能是在修复之前创建的。

我们使用的是 Discourse 托管计划,所以我将联系支持部门来解决。谢谢大家。

2 个赞

它没有显示在 /tags 页面上吗?啊,是的,但你不能在那里编辑它。

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.