Ruby on rails “验证用户!”和“验证用户”之间有什么区别吗用户是否已登录?,&“如果是当前用户”?

Ruby on rails “验证用户!”和“验证用户”之间有什么区别吗用户是否已登录?,&“如果是当前用户”?,ruby-on-rails,devise,Ruby On Rails,Devise,这可能是一个愚蠢的问题,但我正在使用Desive完成这个应用程序&我只是想知道,用户之间有什么显著的区别吗!,用户\已登录?,&如果是当前\用户?如果是这样,那么在什么情况下我不会使用其中一种 谢谢我不确定你所说的“显著差异”是什么意思,所有这些都有不同的作用: authenticate_user! # Signs user in or redirect user_signed_in? # Checks whether there is a user signed in or not

这可能是一个愚蠢的问题,但我正在使用Desive完成这个应用程序&我只是想知道,用户之间有什么显著的区别吗!,用户\已登录?,&如果是当前\用户?如果是这样,那么在什么情况下我不会使用其中一种


谢谢

我不确定你所说的“显著差异”是什么意思,所有这些都有不同的作用:

authenticate_user!  # Signs user in or redirect
user_signed_in?     # Checks whether there is a user signed in or not
current_user        # Current signed in user

来源:

不确定你所说的“显著差异”是什么意思,所有这些都有不同的作用:

authenticate_user!  # Signs user in or redirect
user_signed_in?     # Checks whether there is a user signed in or not
current_user        # Current signed in user

来源:

只要读取变量名,你就会发现它们不是一回事

authenticate_user!
这是一种检查用户身份验证的方法,即检查登录名和密码是否匹配

user_signed_in?
此方法检查用户是否已登录应用程序。如果会话中有任何数据告诉应用程序用户已登录

current_user

这将获取登录到应用程序中的用户。

只要读取变量名,您就会发现它们是不同的

authenticate_user!
这是一种检查用户身份验证的方法,即检查登录名和密码是否匹配

user_signed_in?
此方法检查用户是否已登录应用程序。如果会话中有任何数据告诉应用程序用户已登录

current_user

这将获取登录到应用程序中的用户。

facepalm。。有点睡眠不足&我应该先看看来源。谢谢..快速问题可能是另一个愚蠢的问题,我使用的是before\u过滤器:authenticate\u user!,仅限:[:索引]。。通过用户\u登录?使用它没有问题,对吗?取决于您希望它做什么-验证\u用户!将重定向无效用户,但仅在索引路由上重定向。用户是否已登录?返回一个布尔值,因此如果需要,您可以使用它进行更好的控制…facepalm。。有点睡眠不足&我应该先看看来源。谢谢..快速问题可能是另一个愚蠢的问题,我使用的是before\u过滤器:authenticate\u user!,仅限:[:索引]。。通过用户\u登录?使用它没有问题,对吗?取决于您希望它做什么-验证\u用户!将重定向无效用户,但仅在索引路由上重定向。用户是否已登录?返回一个布尔值,因此如果需要,您可以使用它进行更大的控制。。。