post_edits report 的问题

我有一些关于 /admin/reports/post_edits 的问题。

默认报告不包括用户对自己帖子的编辑。要查看用户的自我编辑,我可以按编辑器过滤到该用户,即 /admin/reports/post_edits?filters={\"editor\"%3A\"username\"}(从用户管理员页面链接点击时自动完成),但这一次只能针对一个用户。是否有 URL 参数可以查看所有用户的这些编辑?我尝试了 filters={\"editor\"%3A\"*\"},但没有成功。

即使过滤到特定用户,它也不会显示所有编辑。例如,我的用户页面显示我有 75 次编辑,但日志只显示 51 次,导出也是如此。哪些类型的编辑被排除了?有没有办法全部看到?

我的论坛不到一个月大,论坛上线的第一天就有编辑记录,所以我认为日志没有被截断。

导出也不包括帖子,它只显示日期、编辑器、帖子作者和原因(有一个帖子列,但它是空的)。这是预期的吗?

对于自我编辑,我在 app/models/concerns/reports/post_edits.rb 中发现了这个:

if editor_username
        builder.where("editor.username = ?", editor_username)
      else
        builder.where("editor.id > 0 AND editor.id != author.id")
      end

也就是说,如果用户名存在,则显示该用户名的编辑内容,否则显示编辑者不等于作者的编辑内容。这是出乎意料的。


对于计数不匹配,可能是因为它计算了对同一帖子的多次编辑,但只显示一次帖子。我对此持怀疑态度,因为我有一些用户有 150 多次编辑,但日志中显示少于 50 次编辑。很难相信他们平均编辑帖子三次,但我想什么样的人都有 :slightly_smiling_face: