发布
社区首页 >问答首页 >关于爆震的RoutingError错误]

关于爆震的RoutingError错误]
EN

Stack Overflow用户
提问于 2017-05-20 05:07:47
回答 1查看 989关注 0票数 0

我使用的名称空间如下所示。当我访问http://localhost:3000/api/v1/user_token时,我得到了这样一个RoutingError错误。我做错了什么。

ActionController::RoutingError (未初始化常量Api::v1::app/controllers/api/v1/user_token_controller.rb:1:in ):app/controllers/api/v1/user_token_controller.rb:3:in <module:V1>' app/controllers/api/v1/user_token_controller.rb:2:in‘app/controllers/api/v1/user_token_controller.rb:1:in’

这是我的密码。⬇︎

routes.rb

代码语言:javascript
代码运行次数:0
复制
Rails.application.routes.draw do
  namespace :api, format: 'json' do
    namespace :v1, format: 'json' do
      post 'user_token' => 'user_token#create'
    end
  end
end

users_token_controller.rb

代码语言:javascript
代码运行次数:0
复制
module Api
  module V1
    class UserTokenController < Knock::AuthTokenController
    end
  end
end

application_controller.rb

代码语言:javascript
代码运行次数:0
复制
class ApplicationController < ActionController::Base
  include Knock::Authenticable
end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-20 08:23:52

代码语言:javascript
代码运行次数:0
复制
module Api
  module V1
    class UserTokenController < ::Knock::AuthTokenController
    end
  end
end

::告诉Ruby在顶层查找Knock,而不是当前模块嵌套(API::V1)。

有关深入解释,请参见所有你想知道的关于Ruby常量查找的信息嵌套Ruby模块时要避免这些陷阱

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44082142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档