Rails: отслеживание идентификатора пользователя - PullRequest
5 голосов
/ 08 марта 2009

В моем приложении Rails у меня есть страница входа. После того, как этот человек войдет в систему, каков мой способ продолжить отслеживание человека, который вошел в систему. Например, если пользователь переходит на другие страницы, мои контроллеры / действия будут терять его, если я не продолжу передавать переменная между каждой страницей, которую пользователь впоследствии посещает. Есть ли лучший способ сделать это? Должен ли я использовать переменную sessions?

Ответы [ 3 ]

7 голосов
/ 08 марта 2009

Да, сессии - это именно то, что вы ищете.

session["user_id"] = user_id

И для получения текущего пользователя на другой странице (если ваша модель называется Пользователь):

@current_user = User.find(session["user_id]")
4 голосов
/ 09 марта 2009

Сильно рассмотрите плагин для управления этим.

Существует несколько таких типов, как спокойная аутентификация .

Это дает функциональность current_user и logged_in?.

2 голосов
/ 10 июня 2012

Есть несколько замечательных драгоценных камней, которые делают это

...