有人知道为什么我一次尝试编辑超过 60 个主题时总会收到这个错误消息吗?
“抱歉,发生了一个错误。”
唯一的解决方法是一次只编辑少量主题——大约 30 个。
jomaxro
(Joshua Rosenfeld)
4
一次选择较少的主题。我建议每批保留大约 50 个。如果您需要批量编辑大量主题,则必须使用 Rails 控制台。参见 Administrative Bulk Operations
jomaxro
(Joshua Rosenfeld)
6
在这种情况下,使用 Rails 控制台是最佳解决方案。有关批量操作,请参阅上方的链接。
jomaxro
(Joshua Rosenfeld)
8
删除某个类别下所有主题的指南已链接在指南的 破坏性 rake 任务 部分。
正如该指南中所述,请务必在执行此类破坏性任务之前进行备份,以防出现问题。
好的,我有点进展了。
我已经成功批量删除了某个分类下的所有主题,但现在系统不允许我删除整个分类,并提示:
“无法删除此分类,因为主题数量为 1。”
据我所见,实际上并没有任何主题。
有什么建议吗?
jomaxro
(Joshua Rosenfeld)
10
这很奇怪。在这种情况下,请尝试从控制台删除该类别。详细信息请参阅“批量操作”主题中的“删除整个类别”。
jomaxro
(Joshua Rosenfeld)
11
@christian_01 快速跟进一下。今后,请直接说明您遇到的实际问题——在本例中是“删除包含主题的类别”,而不是描述您为解决该问题而尝试采取的操作。
据我了解,您的最终目标是删除一个包含大量主题的类别。如果我们一开始就知道这一点,我本可以直接为您提供关于“删除包含主题的类别”的指南。结果,我们却回答了许多其他问题,这仅让您部分接近目标。请参阅:
simon
12
destroy:topics 任务不会删除由系统用户创建的主题,也不会删除置顶主题。这意味着该分类的“关于”主题很可能不会被删除。如果是这种情况,您可以手动删除它。
是的,这就是我遇到的问题。最后一个要删除的主题是“关于”,我很难将其删除。
simon
14
“关于”主题可能已被取消公开。如果您使用工作人员账号登录网站,应该能够查看未公开的主题。如果出于某种原因您找不到该主题,可以通过 Rails 控制台获取它。
simon
17
你能否在浏览器的网页检查器打开“控制台”选项卡的情况下尝试删除该主题?可能会有一条错误消息告诉我们问题所在。
另一个需要查看的地方是你网站的错误日志(管理员 / 日志 / 错误日志)。请取消勾选错误日志页面左下角的“调试”、“信息”和“警告”复选框,这样你只需查看日志列表中的错误。
应该可以删除包含回复的主题。
感谢您的反馈 @simon。
我成功使用 rake destroy:categories[.....] 删除了整个分类。