Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 设计rails当前用户与用户登录?_Ruby On Rails_Devise - Fatal编程技术网

Ruby on rails 设计rails当前用户与用户登录?

Ruby 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,则当前_用户方法将返回

我正在Rails 4.1上使用Desive 我的问题是关于助手以及他们与会话的关系。 当前用户:告诉您该用户是否有可用的用户会话。 user_signed_in:告诉您该用户是否经过身份验证

我无法理解如果用户\u登录,怎么会有当前\u用户?这是假的吗

这两种方法之间的区别是什么?它与会话有什么关系

谢谢。 Richard Madson

当前用户方法返回当前已登录用户,而用户已登录?方法用于验证是否有任何用户已登录并返回true或false。如果用户已登录?如果为false,则当前_用户方法将返回nil


用户登录?
是为方便起见提供的。您的断言是正确的,即如果
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