मैं कुछ अजाक्स को एक नियंत्रक को कॉल करने की कोशिश कर रहा हूं जो JSON के साथ प्रतिक्रिया करता है।रेल रेंडर JSON - सत्र खो गया?
if session[:user]
render :json => "Some Data"
else
render :json => "You are not logged in"
end
पहली बार इस कार्रवाई एक authed उपयोगकर्ता सब कुछ से बुलाया जाता है ठीक है और session[:user]
!= nil
है। इसे दूसरी बार कहा जाता है यह nil
है!
तो ऐसा लगता है जैसे रेल render :json
जैसे ही सत्र समाप्त हो रहा है। मुझे पता चला कि पहली कॉल रेल के भीतर *_session
-कुकी एक नए के साथ ओवरराइड करता है। चूंकि उस रेल के परिणाम प्रारंभिक, शेड, सत्र के बारे में नहीं जानते हैं।
यदि मैं जेएसओएन के रूप में प्रतिक्रिया प्रस्तुत नहीं करता सब कुछ ठीक काम करता है।
जेएसओएन प्रस्तुत पृष्ठों में सामान्य सत्रों में समान सत्र निर्धारित करने के लिए रेल को कैसे मजबूर किया जाए?
की कोशिश की जरूरत नहीं है, तो इसके बारे में कई ट्यूटोरियल - अभी भी एक ही समस्या है – gorootde