estoy tratando de hacer algunas llamadas Ajax a un controlador que responde con JSON.Rieles Render JSON: ¿sesión perdida?
if session[:user]
render :json => "Some Data"
else
render :json => "You are not logged in"
end
La primera vez que esta acción es llamado por un usuario authed todo está bien y es session[:user]
!= nil
. ¡La segunda vez que se llama es nil
!
Parece que los rieles están perdiendo su sesión tan pronto como lo hago render :json
. Descubrí que dentro de la primera llamada, los rieles anulan la *_session
-cookie con una nueva. Como consecuencia de eso, no conoce la sesión inicial, autorizada.
Si no presento la respuesta como JSON todo funciona bien.
Cómo forzar a los rieles a establecer el mismo sessionid en páginas renderizadas JSON como en vistas normales?
Probamos múltiples tutoriales sobre esto: sigue siendo el mismo problema – gorootde