Rieles: seguimiento de la identificación de un usuario
-
05-07-2019 - |
Pregunta
En mi aplicación Rails, tengo una página de inicio de sesión. Después de que esa persona inicie sesión, cuál es la mejor manera para que mi aplicación continúe rastreando a la persona que ha iniciado sesión. Por ejemplo, si el usuario se mueve a diferentes páginas, mis controladores / acciones perderán el seguimiento de ese usuario a menos que siga pasando un Variable entre cada página que el usuario visita posteriormente. ¿Hay una mejor manera de hacer esto? ¿Debo usar la variable session
?
Solución
Sí, las sesiones son exactamente lo que estás buscando.
session["user_id"] = user_id
Y para buscar el usuario actual en otra página (si su modelo se llama Usuario):
@current_user = User.find(session["user_id]")
Otros consejos
Considere seriamente un complemento para administrar esto.
Hay varios, como autenticación reparadora .
Esto proporciona la funcionalidad current_user
y login_in?
.