Notificação alega X usuários para aprovação, mas nenhum é encontrado

Alguém reclamou disso hoje. Antes de encontrar tudo isso, eu “resolvi” o problema mais ou menos assim:

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

Isso imprime as URLs de administrador para todos os usuários para que você possa aprová-los ou excluí-los lá, eu acho.

Então, acho que isso ainda é um bug.

Ah, e então:

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

Agora retorna algo como isto:

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

Então talvez esses precisem ser excluídos de ReviewableUser?

Ou talvez apenas excluir os usuários?

2 curtidas