알림에 X 사용자 승인이 필요하다고 표시되지만 사용자가 없음

오늘 누군가가 이 문제에 대해 불만을 제기했습니다. 이 모든 것을 찾기 전에, 저는 다음과 같은 방식으로 문제를 "해결"했습니다:

bad=User.where(approved: false);
bad.each do |user| puts "https://community.open-emr.org/admin/users/#{user.id}/#{user.username}"; end;

이 코드는 모든 사용자의 관리자 URL을 출력하므로, 거기서 승인하거나 삭제할 수 있을 것 같습니다.

그러므로 이것은 여전히 버그인 것 같습니다.

그리고 이어서:

ids=bad.pluck(:id);
ReviewableUser.where(type: 'ReviewableUser')
  .where(target_id: ids)
  .pluck(:target_id, :status)

이제 다음과 같은 결과가 반환됩니다:

=> [[4610, "rejected"], [4527, "rejected"], [4643, "rejected"], [4648, "rejected"]]

그러니까 이것들은 ReviewableUser에서 삭제해야 하는 것일까요?

아니면 그냥 사용자들을 삭제하면 될까요?

2개의 좋아요