Rails: rastreamento ID do usuário
-
05-07-2019 - |
Pergunta
Na minha aplicação Rails, eu tenho uma página de login. Após essa pessoa faz logon, o que é a melhor maneira para meu aplicativo para continuar a acompanhar a pessoa que tem logado. Por exemplo, se o usuário move para diferentes páginas, meus controladores / ações vai perder a noção do que o usuário a menos que eu manter a passagem de um variável entre cada página o utilizador subsequentemente visitas. Existe um jeito melhor de fazer isso? Deveria eu estar usando a variável sessions
?
Solução
Sim, as sessões são exatamente o que você está procurando.
session["user_id"] = user_id
E para buscar o usuário atual em outra página (se o seu modelo é chamado User):
@current_user = User.find(session["user_id]")
Outras dicas
fortemente considerar um plugin para gerenciar isso.
Existem vários, tais como repousante autenticação .
Isto dá funcionalidade current_user
e logged_in?
.