ActionController::RoutingError(未初始化常量 BaseController)

ActionController::RoutingError (uninitialized constant BaseController)

我在 app/controllers/v1/white_label_api

中创建控制器
class Api::WhiteLabel::V1::BaseController < ApplicationController
end

我在其他控制器中使用

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

但是报错uninitialized constant BaseController

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

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

或者

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