【发布时间】:2023-03-06 23:03:01
【问题描述】:
如何使用 devise 在我的控制器中获取当前用户 ID?
在我的控制器中,我有这样的东西:
def index
me = current_user
c = User.find(me)
@sheets = c.time_sheets
end
我收到一条错误消息,提示“找不到没有 ID 的用户”。
如果我在 User.find() 中输入一个静态数字,它会起作用,但这当然不是我想要的。任何帮助将不胜感激。
谢谢!
【问题讨论】:
-
@sheets = me.time_sheets -
你确定你已经登录了吗?
User.find(current_user)应该重新加载当前用户,而不是引发该错误。 -
User.find(params[:id]);是您可能正在寻找的,甚至是当前用户
标签: ruby-on-rails ruby-on-rails-4 devise