2015-09-07 38 views
0

我正在使用設計&覆蓋SessionsController#create以根據特定條件跟蹤登錄。在sign_in後在設計中訪問新的session_id

即使執行sign_in(user)之後,sign_in(user)之前的session [:session_id]的值也是相同的。

我想將新的session_id存儲在數據庫中,以便跟蹤用戶。但無法訪問它。如何得到它?

在尋找它的時候,發現Devise使用了Warden的set_user方法。但即使如此,我還是無法弄清楚在Warden中會議的設置。

回答

0

發現在以下問題的答案:

Rails ActiveRecord store and new session

本傑明·辛克萊回答爲我工作(雖然它沒有標記爲答案)。剛剛用request.session_options替換了session.options