gpt4 book ai didi

ruby-on-rails - Rails 3 + 为数据库中的不同用户设计 : user_signed_in??

转载 作者:行者123 更新时间:2023-12-04 03:36:44 25 4
gpt4 key购买 nike

我正在构建一个应用程序,我想在其中为给定用户添加在线状态。

我知道设计有一个方法 user_signed_in?内置以检查使用该应用程序的用户是否已登录。但是当我尝试将它用于不同的用户时:

user_signed_in?(user)

user.user_signed_in?

我显然得到了一个未定义的方法错误。

Devise 有没有这方面的方法,还是我必须自己写?
一种方法是在用户模型中存储给定用户的在线状态。
对此的最佳解决方案是什么?

最佳答案

我在我的应用程序中使用了 Devise,并且在我第一次开始使用它时遇到了一些与您相同的问题。您只是错误地使用了辅助方法。如果您想检查当前用户是否有 session 并已登录,您可以像这样使用帮助程序:

if user_signed_in?

这基本上与以下语句相同:
if !current_user.nil? && current_user.signed_in

如果您想检查用户对象是否已登录,那么您可以调用:(其中用户是用户模型对象)
if user.signed_in?

关于ruby-on-rails - Rails 3 + 为数据库中的不同用户设计 : user_signed_in??,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4272813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com