2012-02-02 10 views
5

Tutti i miei utenti non saranno approvati fino a quando non saranno approvati da un amministratore, l'amministratore accederà al sito per contrassegnare l'utente come approvato. Sto seguendo lo standard Devise docs here che sta funzionando alla perfezione ma come posso inviare una e-mail all'amministratore una volta che un nuovo utente si è registrato in modo che l'amministratore sia a conoscenza e possa approvare la registrazione?Notifica all'amministratore di una nuova registrazione utilizzando Devise

risposta

9

ne dite nel vostro modello User, fare qualcosa di simile:

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

si consiglia di utilizzare ActionMailer.

Ci possono essere alcuni costruiti in modo Devise, ma non riesco a trovare nulla. Questo fondamentalmente ti manda un avviso.

+0

Non sono riuscito a trovare nulla in Devise ma non sono riuscito a trovare il documento "Richiedi amministratore per attivare l'account prima di firmare", quindi ho pensato che valesse la pena. Nondimeno, grazie. Ho usato il callback after_create. – JeffC

+0

JeffC: scusa, cosa intendi con "non sono riuscito a trovare nulla in Devise ma non sono riuscito a trovare l'app" Richiede l'amministratore per attivare l'account prima di firmare "quindi ho pensato che valesse la pena chiedere" - cioè, hai il link al "Devise docs here" in alto nella tua domanda - scusa, voglio solo assicurarmi che non mi manchi qualcosa ... Sto facendo la stessa cosa ma ho un problema con ActionMailer –

+0

Vorrei sapere come farlo anche Non penso che sia una buona idea inviare email dal callback del modello. Aggiunge un'altra preoccupazione alla classe del modello e può causare problemi quando si creano utenti dalla console (ad es. Seeding o sviluppo) o in testing. – mrzasa

Problemi correlati