Tengo un problema de novato. Quería diseñar para redireccionar a la última página que el usuario visitó. Así que hice lo siguiente ...Redireccionar lazo con Devise after_sign_in_path_for
def after_sign_in_path_for(resource)
request.referer
end
Funciona muy bien ... excepto si el usuario está realmente registrando a través de la forma original que provoca un bucle de redireccionamiento.
me trataron
def after_sign_in_path_for(resource)
if (request.referer == "https://stackoverflow.com/users/sign_in")
:pages_home
else
request.referer
end
end
pero eso no es de trabajo, muy probablemente porque no tengo ni idea de lo que realmente está volviendo request.referer cuando encuentra la página de inicio de sesión de usuario original (www.example.com/users/sign_in)
¿Alguna idea?
tldr; Usando el ingenio, quiero redireccionar a la página conectó a partir de (es decir/blog/4) a menos que la página es/usuarios/sign_in
resuelto:
Matchu tenía razón. El request.referer regresaba el dominio, así ...
http://example.com/users/sign_in
(nota: no hay prefijo www)
Todavía estoy interesado en una alternativa a request.referer si es una manera insegura o ineficaz .
el árbitro probablemente contiene el nombre de dominio:/ – Matchu
Esto funciona bastante bien para mí: http://stackoverflow.com/questions/5255283/how-do-i-make- idear-redirigir-a-una-ubicación-almacenada-después-de-iniciar sesión-o-registrar –