¿Es posible activar en masa usuarios pendientes con la consola de rails?

Supongo que todo está en el título, pero tengo una pregunta adicional.
¿Existe alguna lista de comandos de Discourse Rails en algún lugar? Recuerdo haber visto una, pero no puedo encontrarla.

1 me gusta

Probablemente, pero no creo que sea una buena práctica porque podrías terminar enviando correos electrónicos no deseados a direcciones no verificadas.

myInactiveUsers = User.where(active: false)

myInactiveUsers.each do |myInactiveUser|
  myInactiveUser.active = true
  myInactiveUser.save!
end

El script anterior debería funcionar, pero no estoy seguro de si podría haber efectos secundarios no deseados adicionales (a nivel funcional). ¡Úsalo bajo tu propio riesgo!

Esto es simplemente Active Record Basics — Ruby on Rails Guides

Y conocer los objetos básicos que Discourse mantiene, en este caso el modelo User.

Los modelos están aquí: discourse/app/models at main · discourse/discourse · GitHub

6 Me gusta

¡Gracias por la respuesta :slight_smile:!
Es solo por curiosidad, después de leer este hilo.

No probaré el código yo mismo y, como no estás seguro de que no habrá efectos secundarios, no puedo marcar la solución.

¡Gracias por los enlaces!

3 Me gusta

Este tema se cerró automáticamente 30 días después de la última respuesta. Ya no se permiten nuevas respuestas.