En un sitio de carriles 2.3.8 tengo enlaces de inicio de sesión en cada página (que lleva a un usuario a una página de inicio de sesión diferente). Después de un inicio de sesión exitoso, el usuario se redirige a la raíz. En cambio, me gustaría redireccionar a la página que estaban viendo anteriormente.Devolver usuario a la página anterior después de iniciar sesión (Rails)
He intentado usar request.referer:
redirect_back_or_default(request.referer)
Dónde redirect_back_or_default:
def redirect_back_or_default(default)
redirect_to(session[:return_to] || default)
session[:return_to] = nil
end
Pero eso genera un "acceso denegado" error, a pesar de que el inicio de sesión se realiza correctamente.
Esto parece correcto, ¿está seguro de que en realidad están iniciando sesión? – Chap
Sí, definitivamente están iniciando sesión (pueden ver páginas inaccesibles anteriormente, cambios de enlace de inicio de sesión en el enlace de la página del usuario, cambios en el enlace de inicio de sesión, etc.). El error ocurre incluso cuando el usuario inicia sesión desde la raíz. – Exupery
¿Podría publicar su código de controlador de sesión? – PhillipKregg