从warden或devise获取会话ID

时间:2011-06-10 14:51:24

标签: ruby-on-rails ruby devise warden

我需要获取用户的会话ID并最好在模型中使用它。

这是要点:

1)我有一份提案清单。 2)未注册的用户可以创建提案,并将会话ID保存到他们。 3)当用户注册或登录他们的会话时,id应与提议相匹配。 4)然后他们的用户ID也应该保存到提案中。

我考虑过覆盖Devise控制器或在rails应用程序文件中使用Warden钩子,但这些解决方案看起来很混乱。

1 个答案:

答案 0 :(得分:4)

您可以在控制器或视图中使用以下内容:

session['session_id']
=> '69384476b67fa4c2d1e3cc340eb4e951'