替换未分类类别

我多年来一直在使用一个名为“Share”的未分类类别。

现在我想用一个默认类别替换它,这样我们就可以在其中放置子类别,从而稍微清理一下顶级类别空间。

因此,我尝试更改未分类类别的名称(“Misc”),并删除了永久链接,试图将旧链接发送到那里,以便我可以创建一个新的“Share”类别,并将所有内容从新的“Misc”移动到新的“Share”,包括其他类别。

但是当我尝试创建一个新的“Share”类别时,我收到“发生错误:类别名称已被占用”。

所以我猜在某个地方有一个名称阻止了这个词,我想“释放”它,以便我可以按预期使用它。您知道该在哪里操作吗?


在控制台中:

Category.where(name:'Share')

给出的是 slug 为 misc 的类别。

但我有点担心直接修改数据库中的名称。

Category.where(user_id:-1)

给出 Staff 和 Share。我可以尝试重命名:“Category.where(name:’Share’).update(name: ‘Misc’, name_lower:’misc’)”(或类似的东西)。安全吗?还有其他地方我需要注意重命名吗?

我会尝试在 /admin/customize/site_texts 更改 uncategorized_category_name

1 个赞

是的,我做了一个备份,然后重命名(namename_lower),之后就可以重命名类别了。

我一开始就是这么做的,但还不够。

现在我同时拥有 Misc 和新的 Share。如果需要回滚,我仍然有一个备份。

1 个赞

有趣的是,在我更改了那个设置并在分类编辑页面编辑了 slug 后,我就能够创建一个同名的新分类。

您之前重命名过类别吗?

这可能与类别列表中的刷新错误有关……我最近一直在移动项目,发现将子类别移动到另一个类别后,如果不重新加载,在下拉菜单中不会被识别(例如,组和安全设置也是如此)。