2012-02-02 12 views
5

का उपयोग कर नए पंजीकरण के व्यवस्थापक को सूचित करना मेरे सभी उपयोगकर्ता तब तक अस्वीकृत नहीं होंगे जब तक वे किसी व्यवस्थापक द्वारा अनुमोदित न हों, व्यवस्थापक उपयोगकर्ता को अनुमोदित के रूप में चिह्नित करने के लिए साइट पर लॉग इन करेगा। मैं Devise docs here का पालन कर रहा हूं जो बहुत अच्छा काम कर रहा है लेकिन एक बार नए उपयोगकर्ता ने साइन अप करने के बाद व्यवस्थापक को ईमेल कैसे भेजूं ताकि व्यवस्थापक जागरूक हो और साइन अप स्वीकार कर सके?डेविस

उत्तर

9

कैसे के बारे में अपने प्रयोक्ता मॉडल में, कुछ इस तरह करते हैं:

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

आप ActionMailer उपयोग कर सकते हैं।

कुछ डेविस मार्ग में बनाया जा सकता है, लेकिन मुझे कुछ भी नहीं मिला। यह मूल रूप से सिर्फ आपको एक चेतावनी भेजता है।

+0

मुझे डेविस के भीतर कुछ भी नहीं मिला लेकिन मुझे "साइन_इन से पहले खाता सक्रिय करने के लिए व्यवस्थापक की आवश्यकता है" दस्तावेज़ भी नहीं मिला, इसलिए मैंने सोचा कि यह पूछने लायक है। कोई भी कम, धन्यवाद। मैंने बाद में कॉलबैक का इस्तेमाल किया। – JeffC

+0

जेएफसी: क्षमा करें, आपका मतलब क्या है 'मुझे डेविस के भीतर कुछ भी नहीं मिला लेकिन मुझे यह भी नहीं मिला कि "साइन-इन से पहले खाता सक्रिय करने के लिए व्यवस्थापक की आवश्यकता है" दस्तावेज़ों को तो मैंने सोचा कि यह पूछने लायक है' - यानी, आपके पास लिंक है अपने प्रश्न में ऊपर "डेविस डॉक्स यहां" - क्षमा करें, बस यह सुनिश्चित करना चाहते हैं कि मुझे कुछ याद नहीं आ रहा है ... मैं वही कर रहा हूं लेकिन एक्शनमेलर –

+0

के साथ कोई समस्या है यह भी पता है कि यह कैसे करें। मुझे नहीं लगता कि मॉडल कॉलबैक से ईमेल भेजने का अच्छा विचार है। यह मॉडल वर्ग के लिए एक और चिंता जोड़ता है और जब आप कंसोल (जैसे बीजिंग या विकास) या परीक्षण में उपयोगकर्ताओं को बनाते हैं तो इससे परेशानी हो सकती है। – mrzasa