代码之家  ›  专栏  ›  技术社区  ›  Henry Yang

为什么不立即在方法中设计符号的效果?

  •  1
  • Henry Yang  · 技术社区  · 5 年前

    我尝试以其他用户身份使用 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 这正是我想要的,但这似乎不是正确和干净的方式。

    0 回复  |  直到 5 年前
        1
  •  0
  •   Henry Yang    5 年前

    Devise source code line 50 sign_in

    #什么也不做。用户已经登录,我们不会强制它。