La notifica segnala X utenti per l'approvazione, ma non se ne trova nessuno viene trovato

Qualcuno si è lamentato di questo oggi. Prima di trovare tutto questo, ho “risolto” il problema più o meno così:

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

Questo stampa gli URL di amministrazione per tutti gli utenti in modo che tu possa approvarli o eliminarli lì, credo.

Quindi immagino che questo sia ancora un bug.

Oh, e poi:

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

Ora restituisce qualcosa di simile a questo:

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

Forse quelli devono essere eliminati da ReviewableUser?

O forse eliminare semplicemente gli utenti?

2 Mi Piace