好的,我终于找到了一个清晰的重现方法:我认为当用户在一个已删除主题(OP)中未被删除的帖子上有反应时,就会发生这种情况。
重现步骤:
-
给 OP 和第二个帖子添加反应。
-
检查 Test1 用户的
activity/reactions页面,现在可以正常工作了。
-
只删除主题 OP(使用删除主题按钮),这样第二个帖子就不会被删除。
-
再次检查 Test1 用户的
activity/reactions页面,会遇到 500 错误,因为我认为路由已损坏。
-
取消删除主题或删除帖子也会恢复
activity/reactions页面。
如果已删除的类别中包含有反应的“关于…类别”主题,也会发生这种情况。我认为这是因为实际帖子没有被删除。
-
使用 Test1 用户在 Test Subcategory 类别中添加反应。
-
检查 Test1 用户的
activity/reactions页面,可以正常工作。
-
删除 Test Subcategory 类别。
-
再次检查 Test1 用户的
activity/reactions页面,会遇到 500 错误,因为 OP 上留有反应,路由已损坏。






