无法修改或删除类别

你好,

几周前,我为一个协会安装了 Discourse。整体运行良好。

我是一名管理员,并已任命了其他管理员和版主。另一位管理员创建了一个分类,随后对其进行了重命名。

我们想要编辑该分类,更改其名称或删除它,但每次操作时都会收到 404 错误。

我尝试运行了 ./launcher rebuild app,但未成功。

您有什么建议吗?

谢谢,
Aymeric

他们把 uncategorized 重命名了吗?

1 个赞

不,名称不同。

我在某处看到一种通过 SSH 直接从服务器删除主题的方法,是否有类似的方法可用于删除分类?

https://meta.discourse.org/t/how-can-i-delete-a-topic-permanently/138321/2

我仍然认为现在只是“未分类”这个类别被改了个名字。

不过,是的,你可以这样做:

   Category.find_by(name: "ffd").destroy!
2 个赞

我猜是 slug 中包含了某种特殊字符。我不得不先执行./launcher enter app,然后进入rails c控制台,再运行c = Category.find_by(id: 'the_id'),接着执行c.update(slug: 'new-slug'),最后退出控制台并退出应用。之后,修改分类的页面就可以正常访问了。

4 个赞

嗨,它起作用了!!!感谢 @Benjamin_D@pfaffman
我想问题出在 slug 中的重音符号上。如果在 slug 中使用重音符号,问题会再次出现吗?

3 个赞

:thinking: 你的 slug generation method 设置是什么?

1 个赞

当您在新类别中分配名称时,这是自动完成的。我认为他创建了一个类别,其“slug”名称为“pour améliorer la communication du site des adhérents du CA”,之后将其重命名为“communication vélivélo”。

我的意思是这个参数,它可以设置为 asciiencoded(不过这样可能会导致某些功能无法正常工作,但我也不太确定这两种设置的具体预期结果和后果 :sweat_smile:

1 个赞

我完全不知道。我不知道参数在哪里。我本想使用 UTF-8。

它在这里:
your.domain/admin/site_settings/category/all_results?filter=slug

2 个赞

你好,这是 ASCII 码。我从未修改过这个。

1 个赞

尝试将其设置为 encoded,看看是否允许您编辑该类别。

3 个赞