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?

Foi útil?

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

Há algumas grandes pedras que fazem isso

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top