Alguien se quejó de esto hoy. Antes de encontrar todo esto, “resolví” el problema algo así:
malos=Usuario.donde(aprobado: falso);
malos.cada uno |usuario| pone "https://community.open-emr.org/admin/users/#{usuario.id}/#{usuario.username}"; fin;
Esto imprime las URL de administrador para todos los usuarios para que puedas aprobarlos o eliminarlos allí, creo.
Así que supongo que esto sigue siendo un error.
Oh, y entonces:
ids=malos.pluck(:id);
UsuarioRevisable.donde(tipo: 'UsuarioRevisable')
.donde(id_objetivo: ids)
.pluck(:id_objetivo, :estado)
Ahora devuelve algo como esto:
=> [[4610, "rechazado"], [4527, "rechazado"], [4643, "rechazado"], [4648, "rechazado"]]
¿Quizás esos necesiten ser eliminados de UsuarioRevisable?
¿O tal vez solo eliminar a los usuarios?