2012-02-02 19 views
5

Todos mis usuarios no serán aprobados hasta que sean aprobados por un administrador, el administrador iniciará sesión en el sitio para marcar al usuario como aprobado. Estoy siguiendo el Devise docs here que está funcionando muy bien, pero ¿cómo puedo enviar un correo electrónico al administrador una vez que un nuevo usuario se haya registrado para que el administrador sepa y pueda aprobar el registro?Notificar a un administrador de un nuevo registro usando Devise

Respuesta

9

¿Qué hay en su modelo de usuario, hacer algo como esto:

after_create :send_admin_mail 
def send_admin_mail 
    ###Send email stuff here 
end 

es posible que desee utilizar ActionMailer.

Puede haber algunos integrados de manera Devise, pero no puedo encontrar nada. Esto básicamente te envía una alerta.

+0

No pude encontrar nada dentro de Devise, pero tampoco pude encontrar el "Requiere administrador para activar la cuenta antes de iniciar sesión en" documentos, así que pensé que valía la pena preguntar. Sin embargo, gracias. Usé la devolución de llamada after_create. – JeffC

+0

JeffC: lo siento, ¿a qué te refieres con 'no pude encontrar nada dentro de Devise pero tampoco pude encontrar el' requiere administración para activar la cuenta antes de iniciar sesión 'documentos, así que pensé que valía la pena preguntar' - es decir, tienes el enlace al "' Devise docs here' "arriba en su pregunta - lo siento, solo quiero asegurarme de que no me falta algo ... Estoy haciendo lo mismo pero tengo un problema con ActionMailer –

+0

Me gustaría Saber cómo hacerlo también. No obstante, no creo que sea una buena idea enviar correos electrónicos desde la devolución de llamada del modelo. Agrega otra preocupación a la clase de modelo y puede causar problemas al crear usuarios desde la consola (por ejemplo, siembra o desarrollo) o en pruebas. – mrzasa

Cuestiones relacionadas