Доступ к новому session_id в devise после sign_in

Я использую разработку и переопределение SessionsController#create для отслеживания входа в систему на основе определенного условия.

Значение session[:session_id] перед sign_in(user) остается таким же даже после выполнения sign_in(user).

Я хотел бы сохранить новый session_id в БД, чтобы отслеживать пользователя. Но не может получить к нему доступ. Как получить его?

При поиске обнаружил, что Devise использует метод set_user Warden. Но даже тогда я не мог понять, где устанавливается сессия в Warden.


person Shriram Balakrishnan    schedule 07.09.2015    source источник


Ответы (1)


Нашел ответ в следующем вопросе:

Хранилище Rails ActiveRecord и новый сеанс

Ответ Бенджамина Синклера у меня сработал (хотя он не был отмечен как ответ). Просто заменил session.options на request.session_options

person Shriram Balakrishnan    schedule 08.09.2015