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 ?

¿Fue útil?

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? .

Hay algunas gemas geniales que hacen esto

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top