[英]Rails 5 - knock for JWT not working when route namespaced
我正在使用Knock进行Rails 5 API的JWT身份验证。
我有此路由文件:
Rails.application.routes.draw do
namespace :api, constraints: { subdomain: 'api' }, path: '/' do
namespace :v1 do
post 'user_token' => 'user_token#create'
end
end
end
这样,我希望能够发出POST请求以创建新令牌,如下所示:
但是此请求给我以下错误:
NameError:未初始化的常量API :: V1 :: User
我能理解的是,Knock试图在与控制器( user_token_controller
)相同的名称空间上访问模型User
。 但是我的模型没有命名空间:
class User < ApplicationRecord
has_secure_password
#...
end
我的user_token_controller.rb
module API
module V1
class UserTokenController < Knock::AuthTokenController
end
end
end
我错了什么?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.