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

**URL:** <https://meta.discourse.org/t/tag-shows-up-in-tag-list-but-404s-when-clicked/234579>\
**Category:** Support\
**Tags:** tags\
**Created:** [2022年七月31日 16:20 UTC](https://meta.discourse.org/t/tag-shows-up-in-tag-list-but-404s-when-clicked/234579 "2022-07-31T16:20:29Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![jerdog](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jerdog/32/122843_2.png) [@jerdog](https://meta.discourse.org/u/jerdog)\
**Post date:** [2022年七月31日 16:20 UTC](https://meta.discourse.org/t/tag-shows-up-in-tag-list-but-404s-when-clicked/234579/1 "2022-07-31T16:20:29Z")

</div>

我们有一个[标签](https://discuss.circleci.com/tag/circle.yml)，我们无法选择查看与之关联的所有帖子，因为它每次都会显示404页面。

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

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

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [2022年七月31日 18:34 UTC](https://meta.discourse.org/t/tag-shows-up-in-tag-list-but-404s-when-clicked/234579/2 "2022-07-31T18:34:36Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)\
**Post date:** [2022年七月31日 20:38 UTC](https://meta.discourse.org/t/tag-shows-up-in-tag-list-but-404s-when-clicked/234579/3 "2022-07-31T20:38:35Z")

</div>

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

ssh 登录到您的服务器，然后：

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

```

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

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

```

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

```plaintext
TAG.destroy

```

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

[2.0](https://discuss.circleci.com/tag/2.0)  
[php7.1](https://discuss.circleci.com/tag/php7.1)  
[.net](https://discuss.circleci.com/tag/.net)

---

<div class="post-metadata">

**Author:** ![jerdog](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jerdog/32/122843_2.png) [@jerdog](https://meta.discourse.org/u/jerdog)\
**Post date:** [2022年七月31日 21:32 UTC](https://meta.discourse.org/t/tag-shows-up-in-tag-list-but-404s-when-clicked/234579/4 "2022-07-31T21:32:35Z")

</div>

> [@JammyDodger](#):
>
> 我尝试在我的测试站点上创建一个 `circle.yml` 标签来测试其限制/解决方法，但似乎它会自动将其更改为没有句点的标签。你能告诉我你最初是如何创建这个标签的吗？这可能会为我们指明一种以相同方式编辑它的方法。

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

> [@Stephen](#):
>
> 你可以通过 rails 控制台修复它：

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

---

<div class="post-metadata">

**Author:** ![manuel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/manuel/32/468169_2.png) [@manuel](https://meta.discourse.org/u/manuel)\
**Post date:** [2022年七月31日 22:28 UTC](https://meta.discourse.org/t/tag-shows-up-in-tag-list-but-404s-when-clicked/234579/6 "2022-07-31T22:28:54Z")

</div>

> [@jerdog](#):
>
> 但我无法删除它，因为它的标签页面没有出现。

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

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2022年八月31日 06:11 UTC](https://meta.discourse.org/t/tag-shows-up-in-tag-list-but-404s-when-clicked/234579/8 "2022-08-31T06:11:13Z")

</div>

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