2012-02-02 20 views
5

Wszyscy moi użytkownicy zostaną niezatwierdzeni, dopóki nie zostaną zatwierdzeni przez administratora. Administrator zaloguje się na stronie, aby oznaczyć użytkownika jako zatwierdzony. Postępuję zgodnie z Devise docs here, który działa dobrze, ale jak wysłać wiadomość e-mail do administratora po zarejestrowaniu się nowego użytkownika, aby administrator był świadomy i mógł zatwierdzić rejestrację?Powiadomienie administratora nowej rejestracji przy użyciu Devise

Odpowiedz

9

Jak o w modelu użytkownika, coś jak to zrobić:

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

Możesz użyć ActionMailer.

Może być jakiś wbudowany w sposób Devise, ale nie mogę znaleźć niczego. W zasadzie po prostu wysyła ostrzeżenie do ciebie.

+0

Nie mogłem znaleźć niczego w programie Devise, ale także nie mogłem znaleźć "Wymagaj administratora, aby aktywował konto przed sign_in", albo dlatego uznałem, że warto o to zapytać. Niemniej jednak, dziękuję. Użyłem callback after_create. – JeffC

+0

JeffC: przepraszam, co masz na myśli "Nie mogłem znaleźć niczego w Devise, ale nie mogłem też znaleźć" Poproś administratora, aby aktywował konto przed sign_in ", albo tak, że pomyślałem, że warto pytać" - czyli masz link do "' Devise docs here "powyżej wyżej w swoim pytaniu - przepraszam, chcę tylko, aby upewnić się, że czegoś nie brakuje ... Robię to samo, ale mam problem z ActionMailer –

+0

Chciałbym wiem, jak to zrobić. Nie sądzę jednak, że dobrym pomysłem jest wysyłanie e-maili z wywołania zwrotnego modelu. Dodaje kolejne obawy do klasy modelu i może powodować problemy podczas tworzenia użytkowników z konsoli (np. Zaszczepianie lub rozwój) lub podczas testowania. – mrzasa

Powiązane problemy