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.rb
和 app/models/airbnb/customer.rb
。
在 Airbnb 应该访问命名空间树的 'root' 之前添加 ::,因此您应该添加
::Airbnb::Customer.new
我的 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.rb
和 app/models/airbnb/customer.rb
。
在 Airbnb 应该访问命名空间树的 'root' 之前添加 ::,因此您应该添加
::Airbnb::Customer.new