No importa cuántos usuarios haya en la cola de revisión, si hay algún usuario en la cola, recibo un mensaje que siempre (sí, siempre) dice que hay 136 o 137 usuarios en la cola. Cada. Vez.
¿Cómo solucionamos esto?
No importa cuántos usuarios haya en la cola de revisión, si hay algún usuario en la cola, recibo un mensaje que siempre (sí, siempre) dice que hay 136 o 137 usuarios en la cola. Cada. Vez.
¿Cómo solucionamos esto?
Yo también recibo esos mensajes. Cuando habilité la aprobación, no todos los usuarios existentes fueron aprobados automáticamente. ("must approve users" notifications are incorrectly triggered by old users - #4 by Moin). Así que pude encontrarlos con Data Explorer y aprobarlos manualmente desde la página de administración de su perfil. (¡Pero 136 son muchos para aprobación manual!)
También están estos informes de errores:
Gracias por esos consejos @Moin.
Con esto
SELECT "users".* FROM "users"
WHERE (suspended_till IS NULL OR suspended_till <= '2023-11-13 11:05:23.225614')
AND "users"."approved" = FALSE
AND "users"."active" = TRUE
ORDER BY users.created_at DESC,users.username
Obtengo 135 registros.
Eligiendo el más antiguo al azar, samirbehara, llego a este usuario, que tiene actividad pública.
En el lado de administración de su cuenta, tengo la opción de “Aprobar”, pero no entiendo por qué.
Como le acabo de decir a mi querido colega @ganncamp por Slack, desactivé estas notificaciones en nuestra instancia esta mañana.
Realmente no nos sirvieron de nada.
Y aun así, es extraño que nos mostrara tantas (más de 130) cuando la cola de revisión claramente no tenía ese recuento.
No he prestado especial atención aquí, así que puedo estar equivocado.
Creo que se unieron y luego activaste “se requiere aprobación de usuarios”. Ya se habían unido y eran usuarios que podían publicar, pero luego exigiste aprobación, que no has otorgado. Creo que tus opciones son aprobar o eliminar a los 135, ya sea en la UX o en Rails.
¿Eso no termina aprobando en bloque a los usuarios existentes?
Generalmente sí. Pero hay un error, por lo que para algunos usuarios eso no funciona.
Eso parece un poco extraño, ya que (si puedo SQL correctamente) los nuestros parecen tener User como algunos de sus tipos de destino?
SELECT
users.id as user_id, approved, target_type, target_id
FROM
users
INNER JOIN reviewables ON users.id=reviewables.target_id
WHERE approved = false
ORDER BY user_id
| userid | approved | target_type | target |
|---|---|---|---|
| 39 | false | User | 39 |
| 127 | false | Post | 127 |
| 276 | false | Post | 276 |
| 278 | false | Post | 278 |
| 328 | false | User | 328 |
¿No trata este tema sobre el hecho de que no lo hizo?
Eso es culpa mía, leí demasiado rápido y me lo perdí por completo, supongo.