【发布时间】:2023-03-20 03:51:01
【问题描述】:
在会话轨道上设置一个简单的令牌检查后会吐出这个
TypeError(没有将 Symbol 隐式转换为 Integer)
app/controllers/sessions_controller.rb:21:in `verify_token'
关于这个方法
所以,我检查过的似乎是正确的。
有人知道为什么这种方法会发生这种情况吗?
def verify_token
@current_user = User.find_by(auth_token: request.headers['token'] [:auth_token])
if @current_user
render json: {message:"verified", status: 200}
else
render_unauthorized("Token failed verification")
end
end
【问题讨论】:
-
很可能
request.headers['token']返回一个数组,而您正在尝试访问auth_token键,因此Ruby 尝试从符号转换为数组索引。 -
啊,好的,谢谢塞巴斯蒂安
标签: ruby-on-rails ruby