2012-02-02 12 views
5

すべてのユーザーは、管理者によって承認されるまで承認されません。管理者はユーザーを承認済みとしてマークするためにサイトにログインします。私はDevise docs hereに従っていますが、これはうまくいきますが、新しいユーザーがサインアップしたあとに管理者に電子メールを送信して、管理者が認識してサインアップできるようにするにはどうすればよいですか?Deviseを使用して新規登録の管理者に通知する

答えて

9

方法についてのあなたのUserモデルでは、このような何か:あなたはActionMailerを使用したい場合があり

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

を。

いくつかの方法がありますが、何も見つかりません。これは基本的にあなたにアラートを送信します。

+0

私はDevise内で何も見つけることができませんでしたが、 "sign_inの前にアカウントを有効にする管理者が必要"というドキュメントも見つかりませんでしたので、質問する価値があると思いました。それほど感謝しません。私はafter_createコールバックを使用しました。 – JeffC

+0

JeffC:「私はDevise内で何も見つけることができませんでしたが、「sign_inの前にアカウントをアクティブにする必要があります」というドキュメントも見つかりませんでした。あなたの質問で上記の "Devise docs here"へ - 申し訳ありませんが、私が何かを見逃していないことを確認したいのですが...同じことをしていますが、ActionMailerに問題があります –

+0

私はしたいと思いますそれを行う方法も知っている。私はモデルのコールバックからメールを送るのは良い考えだとは思わない。これはモデルクラスにもう一つの懸念を追加し、コンソールからユーザーを作成する(シードや開発など)ときやテストでユーザーを作成するときに問題を引き起こす可能性があります。 – mrzasa