ruby on rails - gema - Redirigiendo el dispositivo después de cerrar sesión
devise rails español (1)
¿Cuál es la mejor práctica para redireccionar al usuario, usando Devise, para volver a la página en la que se encuentra actualmente después de que cierre la sesión?
Los documentos del dispositivo dicen anular lo siguiente (en su controlador de aplicación):
def after_sign_out_path_for(resource_or_scope)
# logic here
end
Que es bastante fácil. Sin embargo, estoy configurando la página anterior para que sea una variable de sesión, como esta:
session[:return_to] = request.fullpath
El problema es que cuando se cierra la sesión, la sesión se destruye y el método superior se produce DESPUÉS de que la sesión se destruye, lo que significa que ya no tiene acceso a ella. Estoy pensando en ponerlo en una variable de clase o algo similar, pero quería ver lo que SO pensaba.
Si siempre está utilizando la página donde se hizo clic en el enlace de cierre de sesión, puede usar la referencia en la solicitud.
def after_sign_out_path_for(resource_or_scope)
request.referrer
end