gpt4 book ai didi

ruby-on-rails - 在设计中获取当前用户 ID

转载 作者:行者123 更新时间:2023-12-04 00:50:05 24 4
gpt4 key购买 nike

如何使用 devise 在我的 Controller 中获取当前用户 ID?

在我的 Controller 中,我有这样的东西:

def index

me = current_user
c = User.find(me)
@sheets = c.time_sheets
end

我收到一条错误消息,说“找不到没有 ID 的用户”。

如果我在 User.find() 中输入一个静态数字,它会起作用,但这当然不是我想要的。任何帮助将不胜感激。

谢谢!

最佳答案

替换当前索引操作如下

def index    
if current_user
@sheets = current_user.time_sheets
else
redirect_to new_user_session_path, notice: 'You are not logged in.'
end
end

如果用户未登录,即 current_user=nil 则用户将被重定向到带有 flash 消息的登录页面。

关于ruby-on-rails - 在设计中获取当前用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22106742/

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