post_edits report の問題

セルフ編集については、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: