【发布时间】:2019-02-06 05:40:13
【问题描述】:
我尝试使用 sign_in(user) 以其他用户身份登录
(byebug) user = User.find(2)
# return me the record of user with ID=2
(byebug) current_user.id
1
(byebug) sign_in(user)
# return me the record of user with ID=2
(byebug) current_user.id
1 # I expect this to be 2!!
谁能解释一下原因?
注意:奇怪的是,我发现了一个名为 session["warden.user.user.key"].first.first 的新东西,它可以满足我的要求,但它似乎不是正确和干净的方法。
【问题讨论】:
-
我认为
current_user为请求设置了一次 -
你为什么要通过调试器来实现这一点?
-
@Lenin Raj Rajasekaran 很高兴知道,您知道是否有我可以查看的文档吗?
-
@Nithin 我一步一步地完成它,这样我就可以检查事情是否符合我的期望
标签: ruby-on-rails ruby session devise