编辑大量主题时出现错误消息

有人知道为什么我一次尝试编辑超过 60 个主题时总会收到这个错误消息吗?

“抱歉,发生了一个错误。”

唯一的解决方法是一次只编辑少量主题——大约 30 个。

这是一个非常昂贵的操作,因此已超时。

感谢您的反馈,但有没有办法修复它?

一次选择较少的主题。我建议每批保留大约 50 个。如果您需要批量编辑大量主题,则必须使用 Rails 控制台。参见 Administrative Bulk Operations

一个分类下我有成千上万个主题!

在这种情况下,使用 Rails 控制台是最佳解决方案。有关批量操作,请参阅上方的链接。

我看不到批量删除某个分类下所有主题的选项?

删除某个类别下所有主题的指南已链接在指南的 破坏性 rake 任务 部分。

正如该指南中所述,请务必在执行此类破坏性任务之前进行备份,以防出现问题。

好的,我有点进展了。

我已经成功批量删除了某个分类下的所有主题,但现在系统不允许我删除整个分类,并提示:

“无法删除此分类,因为主题数量为 1。”

据我所见,实际上并没有任何主题。

有什么建议吗?

这很奇怪。在这种情况下,请尝试从控制台删除该类别。详细信息请参阅“批量操作”主题中的“删除整个类别”。

@christian_01 快速跟进一下。今后,请直接说明您遇到的实际问题——在本例中是“删除包含主题的类别”,而不是描述您为解决该问题而尝试采取的操作。

据我了解,您的最终目标是删除一个包含大量主题的类别。如果我们一开始就知道这一点,我本可以直接为您提供关于“删除包含主题的类别”的指南。结果,我们却回答了许多其他问题,这仅让您部分接近目标。请参阅:

destroy:topics 任务不会删除由系统用户创建的主题,也不会删除置顶主题。这意味着该分类的“关于”主题很可能不会被删除。如果是这种情况,您可以手动删除它。

是的,这就是我遇到的问题。最后一个要删除的主题是“关于”,我很难将其删除。

“关于”主题可能已被取消公开。如果您使用工作人员账号登录网站,应该能够查看未公开的主题。如果出于某种原因您找不到该主题,可以通过 Rails 控制台获取它。

不,它列示正常。我选择了删除,但它没有消失。

它确实有回复。这有关系吗?

你能否在浏览器的网页检查器打开“控制台”选项卡的情况下尝试删除该主题?可能会有一条错误消息告诉我们问题所在。

另一个需要查看的地方是你网站的错误日志(管理员 / 日志 / 错误日志)。请取消勾选错误日志页面左下角的“调试”、“信息”和“警告”复选框,这样你只需查看日志列表中的错误。

应该可以删除包含回复的主题。

感谢您的反馈 @simon

我成功使用 rake destroy:categories[.....] 删除了整个分类。