Rails 控制器 Namespacing/Module 配置

Rails Controller Namespacing/Module Configuration

我的 rails 项目中有一个模型的 API 控制器。

API控制器如下:

#app/controllers/api/v1/airbnb/customers_controller.rb
module Api
  module V1
    class CustomersController < Api::V1::BaseApiController
      def create
        @airbnb_customer = Airbnb::Customer.new
        @json_request['airbnb_customer']['client_id'] = @client.id
        update_values :@customer, @json_request['airbnb_customer']
      end
    end
  end
end

新建时出现问题airbnb_customer:

NameError in Api::V1::Airbnb::CustomersController#create
uninitialized constant Api::V1::Airbnb::Customer

我不知道如何在调用 Airbnb::Customer.new 时阻止应用 Api::V1 范围 任何帮助将不胜感激。

我的模型位于 app/models/airbnb.rbapp/models/airbnb/customer.rb

在 Airbnb 应该访问命名空间树的 'root' 之前添加 ::,因此您应该添加

::Airbnb::Customer.new