2012-07-29 12 views
5

मैंरेल डिवाइसेज, पुष्टिकरण ईमेल कैसे छोड़ें लेकिन फिर भी एक पुष्टिकरण टोकन उत्पन्न करें?

 user.skip_confirmation! 

उपयोग कर रहा हूँ वसीयत ईमेल पुष्टि छोड़ने के लिए जब एक नया उपयोगकर्ता किसी मौजूदा उपयोगकर्ता द्वारा जोड़ा जाता है। Skip_confirmation के साथ समस्या यह है कि यह एक पुष्टिकरण टोकन उत्पन्न नहीं करता है।

मैं मैन्युअल रूप से एक पुष्टिकरण ईमेल भेजना चाहता हूं जिसका अर्थ है कि मुझे एक पुष्टिकरण टोकन की आवश्यकता है।

मैं अभी भी पुष्टि पुष्टिकरण ईमेल को कैसे छोड़ सकता हूं फिर भी मुझे एक पुष्टिकरण_टोकन उत्पन्न करने के लिए जो मुझे उपयोगकर्ताओं को कस्टम पुष्टिकरण ईमेल मैन्युअल रूप से भेजने की अनुमति देता है?

धन्यवाद

उत्तर

2

देखें confirmable.rb। विशेष रूप से, लाइन 253 - 256 के आसपास। मुझे लगता है कि आपकी मदद करनी चाहिए।

संक्षेप में:

module Devise 
    module Models 
    module Confirmable 
     module ClassMethods 
     # Generate a token checking if one does not already exist in the database. 
     def confirmation_token 
      generate_token(:confirmation_token) 
     end 
     end 
    end 
    end 
end 
18
@user = User.new(:email => '[email protected]', :password => 'password') 
@user.skip_confirmation_notification! 
@user.save 

यहाँ skip_confirmation_notification! एक पुष्टिकरण टोकन उत्पन्न करता है लेकिन पुष्टि ईमेल नहीं भेजता है।

+0

यह सही उत्तर – hafichuk

+0

Finaly एक अच्छा जवाब है! धन्यवाद! बढ़िया कार्य करना! –

+0

मेरा दिन बचाया :) –

संबंधित मुद्दे