2011-08-10 11 views
17

मेरी रेल में 3 ऐप का उपयोग करके ऐप, मैं उपयोगकर्ताओं को अपना पासवर्ड संपादित करने के लिए एक लिंक प्रदान करना चाहता हूं।devise संपादित करें पासवर्ड स्क्रीन

मैं एक मानक लिंक की ओर इशारा करता है कि है:/उपयोगकर्ताओं/पासवर्ड/संपादन ... लॉग इन करें

Started GET "https://stackoverflow.com/users/password/edit" for 127.0.0.1 at 2011-08-10 10:11:46 -0700 
    Processing by Devise::PasswordsController#edit as HTML 
    User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."id" = 3 LIMIT 1 
Redirected to http://localhost:3000/ 
Completed 302 Found in 309ms 

नीचे उत्पादन क्यों रेल पुनः निर्देशित किया जाता है? मैं संपादन पासवर्ड पेज क्यों नहीं दिखा सकता? धन्यवाद

+1

अपने 'routes.rb' और' पासवर्ड नियंत्रक ' – fl00r

+0

दिखाएं फ़्लैश संदेश में रीडायरेक्ट का कारण क्या है? क्या उपयोगकर्ता लॉग इन नहीं है, क्योंकि हाँ, अगर आप लॉग इन नहीं हैं और पासवर्ड संपादित करने का प्रयास कर रहे हैं तो यह आपको रूट पर रीडायरेक्ट करेगा। – numbers1311407

+0

@ numbers1311407 दरअसल समस्या यह है कि उपयोगकर्ता ** ** ** लॉग इन है। यह क्रिया केवल उन उपयोगकर्ताओं के लिए है जो ** ** ** लॉग इन नहीं हैं, अपना पासवर्ड भूल गए हैं, और पहले ही रीसेट पासवर्ड टोकन प्राप्त कर चुके हैं। –

उत्तर

27

Devise::PasswordsController#edit गैर-प्रमाणीकृत उपयोगकर्ताओं के लिए है जो रीसेट टोकन का उपयोग करके अपना पासवर्ड बदलना चाहते हैं। यह रीसेट टोकन पहले उपयोगकर्ता को ईमेल में भेजा गया था (पासवर्ड निर्देश रीसेट करें)। यदि उपयोगकर्ता पहले से लॉग इन है, तो यह संपादन पासवर्ड पृष्ठ हमेशा साइन-इन-इन पथ पर रीडायरेक्ट करेगा क्योंकि यह प्रमाणीकृत उपयोगकर्ताओं तक पहुंच योग्य नहीं होना चाहिए।

मुझे लगता है कि आप चाहते हैं कि उपयोगकर्ता लॉग इन करने के बाद उपयोगकर्ता को अपना पासवर्ड बदलने की अनुमति दे। आपको इसके लिए Devise::RegistrationsController#edit का उपयोग करना होगा।

+2

यदि मैं अन्य उपयोगकर्ता प्रोफ़ाइल जानकारी के लिए पंजीकरण नियंत्रक में संपादन कार्रवाई का उपयोग कर रहा हूं तो क्या होगा। मैं उपयोगकर्ता प्रोफ़ाइल जानकारी (नाम, पता, आदि) को संपादित करना और पासवर्ड अपडेट – Batman

+0

@Batman https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-edit- उनके-पासवर्ड –

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