post_edits report の問題

/admin/reports/post_edits についていくつか質問があります。

デフォルトのレポートには、ユーザー自身の投稿に対する編集は含まれていません。ユーザーの自己編集を表示するには、そのユーザーでエディターをフィルタリングできます。つまり、/admin/reports/post_edits?filters={\"editor\"%3A\"username\"}(ユーザーの管理ページからリンクをクリックすると自動的に行われます)ですが、これは一度に1人のユーザーに対してのみです。これらすべてユーザーに対して表示するURLパラメータはありますか? filters={\"editor\"%3A\"*\"} を試しましたが、うまくいきませんでした。

特定のユーザーにフィルタリングした場合でも、すべての編集が表示されるわけではありません。たとえば、私のユーザーページには75回の編集があると表示されていますが、ログには51回しか表示されず、エクスポートも同様です。どのような種類の編集が除外されていますか?それらすべてを表示する方法はありますか?

私のフォーラムは1か月未満ですが、フォーラムが公開された初日から編集が行われているため、ログが切り捨てられているとは思いません。

エクスポートには投稿も含まれておらず、日付、編集者、投稿者、理由のみが表示されます(投稿の列がありますが、空です)。これは期待される動作ですか?

セルフ編集については、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件未満の編集しか表示されていないケースがあるため、私はそれに懐疑的です。平均して3回編集しているとは信じがたいですが、まあ、いろいろな人がいますからね :slightly_smiling_face: