【问题标题】:ActionController::RoutingError (uninitialized constant BaseController)ActionController::RoutingError(未初始化的常量 BaseController)
【发布时间】:2018-09-04 09:16:41
【问题描述】:

我在 app/controllers/v1/white_label_api 中创建控制器

class Api::WhiteLabel::V1::BaseController < ApplicationController
end

在其他控制器中我这样做

class Api::WhiteLabel::V1::CarMakeController < BaseController

但是它给出了一个错误 uninitialized constant BaseController

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 routes


    【解决方案1】:

    是的,因为您在模块命名空间中创建了控制器,所以它将是未定义的。您可以通过为基础提供适当的命名空间来简单地摆脱这个问题。

    class Api::WhiteLabel::V1::CarMakeController < Api::WhiteLabel::V1::BaseController
    

    或者

    module Api::WhiteLabel::V1
      class CarMakeController < BaseController
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-25
      • 2016-01-16
      • 2016-01-19
      • 2017-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多