Ruby on rails 设计rails当前用户与用户登录?
我正在Rails 4.1上使用Desive 我的问题是关于助手以及他们与会话的关系。 当前用户:告诉您该用户是否有可用的用户会话。 user_signed_in:告诉您该用户是否经过身份验证 我无法理解如果用户\u登录,怎么会有当前\u用户?这是假的吗 这两种方法之间的区别是什么?它与会话有什么关系 谢谢。 Richard Madson当前用户方法返回当前已登录用户,而用户已登录?方法用于验证是否有任何用户已登录并返回true或false。如果用户已登录?如果为false,则当前_用户方法将返回nilRuby on rails 设计rails当前用户与用户登录?,ruby-on-rails,devise,Ruby On Rails,Devise,我正在Rails 4.1上使用Desive 我的问题是关于助手以及他们与会话的关系。 当前用户:告诉您该用户是否有可用的用户会话。 user_signed_in:告诉您该用户是否经过身份验证 我无法理解如果用户\u登录,怎么会有当前\u用户?这是假的吗 这两种方法之间的区别是什么?它与会话有什么关系 谢谢。 Richard Madson当前用户方法返回当前已登录用户,而用户已登录?方法用于验证是否有任何用户已登录并返回true或false。如果用户已登录?如果为false,则当前_用户方法将返回
用户登录?
是为方便起见提供的。您的断言是正确的,即如果user\u signed\u in?
为false
,则永远不会有当前用户
从中,我们可以看到:
def #{mapping}_signed_in?
!!current_#{mapping}
end
(其中,user
取代了#{mapping}
)
user\u signed\u in?
只返回current\u user
的真实性,即false
如果current\u user
为nil