2013-09-23 6 views
8

मैंने जोड़ा: बाद में मेरे रेल ऐप के लिए पुष्टि योग्य। confirmable पर मुझे कोई नोटिस साइन अप करने के बाद प्रदर्शित नहीं किए जाते हैं मुझे बता क्या हुआ उदाहरण के लिए, के साथ के लिए:तैयार: साइन अप के बाद नोटिस जोड़ना (पुष्टि करने योग्य)

You will receive an email with instructions about how to confirm your account in a few minutes. 

क्यों नोटिस प्रकट नहीं होता है और कैसे कर सकते हैं समस्या यह है कि जब मैं जोड़ने के बाद लिए साइन अप है मैं जोड़ने के बाद उस नोटिस को जोड़ता हूं: पुष्टि योग्य?

धन्यवाद मदद के लिए क्योंकि वसीयत अपने रूट पथ जो शायद वसीयत प्रमाणीकरण द्वारा सुरक्षित है पर रीडायरेक्ट हो रहा

उत्तर

17

सूचना प्रकट नहीं होता है। जब आप रूट_पैथ हिट करते हैं, तो आपको साइन_इन पेज पर रीडायरेक्ट किया जाता है (क्योंकि प्रयोक्ता साइन-इन नहीं कर सकता क्योंकि यह अभी तक सक्रिय नहीं है)। आप उपयोगकर्ता जानकारी दर्ज करने और "साइन-अप" बटन दबाए जाने के बाद अपने विकास लॉग को देखकर सत्यापित कर सकते हैं - आप लॉग इन में एक उपयोगकर्ता को पंजीकृत करने के अनुरोध में देखेंगे, फिर आपके रूट यूआरएल पर नेविगेट करने का अनुरोध (जो भी आपके में है routes.rb) और फिर प्रमाणीकरण के कारण साइन_इन पेज पर नेविगेशन को पुनर्निर्देशित करें।

रीडायरेक्ट के दौरान सभी फ़्लैश संदेश खो गए हैं (चूंकि फ़्लैश संदेश केवल अगले अनुरोध के लिए मान्य हैं) और जब आप रूट_पैथ से साइन_इन पेज पर रीडायरेक्ट होते हैं, तो आप अनुरोध कर रहे हैं। तो आपको या तो रीडायरेक्ट होने से पहले पहले अनुरोध पर flash.keep का उपयोग करने की आवश्यकता है, या after_sign_up पथ को बदलें ताकि पुनर्वितरण न हो। मैं after_sign_up पथ को बदलने की सलाह देता हूं क्योंकि यह आसान है और इसके बारे में जाने का सही तरीका दिखता है। Rails 3 and Devise: Redirecting to page following signup (confirmable)

+0

महान, तेजी से:

# app/controllers/registrations_controller.rb class RegistrationsController < Devise::RegistrationsController private def after_inactive_sign_up_path_for(resource) new_user_session_path end end #config/routes.rb devise_for :users, :controllers => { :registrations => "registrations" } 

मैं भी आपकी तरह अन्य प्रश्न पढ़ने की सलाह:

कि ऐसा करने के लिए, आप पंजीकरण के लिए अपने स्वयं के नियंत्रक का उपयोग और after_sign_up_path विधि रीडायरेक्ट के लिए यूआरएल रिटर्न जोड़ने की जरूरत , समर्थक उत्तर .. धन्यवाद! – Aljaz

+0

धन्यवाद। आपका स्वागत है। –

+0

आपके उत्तर के लिए धन्यवाद। –

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