post_edits 보고서 관련 문제

/admin/reports/post_edits에 대해 몇 가지 질문이 있습니다.

기본 리포트에는 사용자가 자신의 게시물에 대해 한 편집이 포함되지 않습니다. 특정 사용자의 자기 편집을 보려면 편집자를 해당 사용자로 필터링할 수 있습니다. 즉, /admin/reports/post_edits?filters={"editor"%3A"username"} (사용자의 관리자 페이지에서 링크를 클릭하면 자동으로 수행됩니다)를 사용하면 되지만, 이는 한 번에 한 사용자에 대해서만 가능합니다. 모든 사용자의 이러한 편집을 볼 수 있는 URL 매개변수가 있나요? filters={"editor"%3A"*"}을 시도해 보았지만 효과가 없었습니다.

특정 사용자로 필터링하더라도 모든 편집이 표시되지 않습니다. 예를 들어, 제 사용자 페이지에는 75개의 편집이 있다고 표시되어 있지만, 로그에는 51개만 표시되고 내보내기에도 51개만 표시됩니다. 어떤 종류의 편집이 제외되는 것인가요? 모두 볼 수 있는 방법이 있나요?

제 포럼은 1개월 미만이며, 포럼이 공개된 첫날부터 편집 기록이 있으므로 로그가 잘려 나간 것은 아닌 것 같습니다.

내보내기에도 게시물이 포함되지 않으며, 날짜, 편집자, 게시물 작성자, 이유만 표시됩니다(게시물 열은 있지만 비어 있습니다). 이것이 정상적인가요?

자기 편집(self-edits)의 경우, 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: