2011-11-04 15 views
6

में साइन-इन नहीं किया गया है, तो डिवीज कोड और विकी पढ़ने से ऐसा लगता है कि उपयोगकर्ता को पंजीकरण पृष्ठ पर रीडायरेक्ट करने का कोई विकल्प नहीं है यदि उपयोगकर्ता लॉग इन नहीं है। Lib/devise/fail_app में। आरबी, ऐसा लगता है कि रीडायरेक्ट यूआरएल हार्डकोडेड है।पंजीकरण पृष्ठ पर रीडायरेक्ट करें यदि उपयोगकर्ता

def redirect_url 
    opts = {} 
    route = :"new_#{scope}_session_path" 
    opts[:format] = request_format unless skip_format? 

    if respond_to?(route) 
     send(route, opts) 
    else 
     root_path(opts) 
    end 
    end 

मैं यह पूछना चाहता हूं कि काम पूरा करने में यह सबसे अच्छा अभ्यास है। मैं मैन्युअल रूप से user_return_to सत्र मान को सेट करने के बारे में सोच रहा हूं, फिर पंजीकरण पृष्ठ पर कॉल करें। क्या यह एक अच्छा अभ्यास है?

उत्तर

3

मैं इस स्थिति में सबसे अच्छा अभ्यास इस वसीयत विकि पृष्ठ पीछा कर रहा है लगता है: https://github.com/plataformatec/devise/wiki/How-To%3A-Redirect-to-a-specific-page-when-the-user-can-not-be-authenticated

+0

मुझे लगता है कि विकी पेज समझते हैं कि आप एक छोटा सा समझा सकता न, मैं रेल के लिए नया हूँ, मैं अगर प्रवेश पृष्ठ दिखाना चाहते हैं उपयोगकर्ता लॉग इन नहीं है – pahnin

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