你好,
几周前,我为一个协会安装了 Discourse。整体运行良好。
我是一名管理员,并已任命了其他管理员和版主。另一位管理员创建了一个分类,随后对其进行了重命名。
我们想要编辑该分类,更改其名称或删除它,但每次操作时都会收到 404 错误。
我尝试运行了 ./launcher rebuild app,但未成功。
您有什么建议吗?
谢谢,
Aymeric
你好,
几周前,我为一个协会安装了 Discourse。整体运行良好。
我是一名管理员,并已任命了其他管理员和版主。另一位管理员创建了一个分类,随后对其进行了重命名。
我们想要编辑该分类,更改其名称或删除它,但每次操作时都会收到 404 错误。
我尝试运行了 ./launcher rebuild app,但未成功。
您有什么建议吗?
谢谢,
Aymeric
他们把 uncategorized 重命名了吗?
不,名称不同。
我在某处看到一种通过 SSH 直接从服务器删除主题的方法,是否有类似的方法可用于删除分类?
https://meta.discourse.org/t/how-can-i-delete-a-topic-permanently/138321/2
我仍然认为现在只是“未分类”这个类别被改了个名字。
不过,是的,你可以这样做:
Category.find_by(name: "ffd").destroy!
我猜是 slug 中包含了某种特殊字符。我不得不先执行./launcher enter app,然后进入rails c控制台,再运行c = Category.find_by(id: 'the_id'),接着执行c.update(slug: 'new-slug'),最后退出控制台并退出应用。之后,修改分类的页面就可以正常访问了。
嗨,它起作用了!!!感谢 @Benjamin_D、@pfaffman!
我想问题出在 slug 中的重音符号上。如果在 slug 中使用重音符号,问题会再次出现吗?
你的 slug generation method 设置是什么?
当您在新类别中分配名称时,这是自动完成的。我认为他创建了一个类别,其“slug”名称为“pour améliorer la communication du site des adhérents du CA”,之后将其重命名为“communication vélivélo”。
我的意思是这个参数,它可以设置为 ascii 或 encoded(不过这样可能会导致某些功能无法正常工作,但我也不太确定这两种设置的具体预期结果和后果
)
我完全不知道。我不知道参数在哪里。我本想使用 UTF-8。
它在这里:
your.domain/admin/site_settings/category/all_results?filter=slug
你好,这是 ASCII 码。我从未修改过这个。
尝试将其设置为 encoded,看看是否允许您编辑该类别。