रेल पर 2.3.8 साइट पर मेरे पास प्रत्येक पृष्ठ पर लॉगिन लिंक हैं (जो उपयोगकर्ता को एक अलग साइनइन पेज पर ले जाता है)। सफल लॉगिन के बाद उपयोगकर्ता को वर्तमान में रूट पर रीडायरेक्ट किया जाता है। इसके बजाय मैं उस पृष्ठ पर रीडायरेक्ट करना चाहता हूं जिसे वे पहले देख रहे थे।लॉगिन (रेल) के बाद उपयोगकर्ता को पिछले पृष्ठ पर लौटें
मैं request.referer का उपयोग कर की कोशिश की है:
redirect_back_or_default(request.referer)
कहाँ redirect_back_or_default:
def redirect_back_or_default(default)
redirect_to(session[:return_to] || default)
session[:return_to] = nil
end
लेकिन उस उत्पन्न करता है एक त्रुटि "पहुँच अस्वीकृत", भले ही लॉगिन सफल रहा है।
यह सही दिखता है, क्या आप वाकई लॉग इन कर रहे हैं? – Chap
हां वे निश्चित रूप से लॉग इन हो रहे हैं (पहले अप्राप्य पृष्ठों को देख सकते हैं, उपयोगकर्ता पेज लिंक में लॉगिन लिंक परिवर्तन, साइनइन लिंक साइनइन आदि में परिवर्तन)। त्रुटि तब भी होती है जब उपयोगकर्ता रूट से साइन इन कर रहा हो। – Exupery
क्या आप अपना सत्र नियंत्रक कोड पोस्ट कर सकते हैं? – PhillipKregg