简体   繁体   English

NameError:未初始化的常量Api :: V1 :: Item :: ItemsController :: Item

[英]NameError: uninitialized constant Api::V1::Item::ItemsController::Item

I have controller 我有控制器

class Api::V1::Item::ItemsController < ApplicationController
  def index
     @items = Item.all 

     render json: @items
  end
end

and routes for this controller 和该控制器的路线

 namespace :api do
  namespace :v1 do
   namespace :item do
     resources :items
   end
  end
 end 

If i check this in postman, i obtain an error: 如果我在邮递员中检查此内容,则会收到错误消息:

{
  "status": 500,
  "error": "Internal Server Error",
  "exception": "#<NameError: uninitialized constant Api::V1::Item::ItemsController::Item>",
 }

But if i modify controller`s method index like 但是如果我修改控制器的方法索引

  def index
     render json: { check: 'Nice' }
  end

everything will be fine. 一切都会好起来的。 Pls explain me what the problem is 请向我解释问题是什么

Try using absolute constant path ::Item instead of relative constant path Item . 尝试使用绝对恒定路径::Item而不是相对恒定路径Item

def index
  @items = ::Item.all
  # ...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 ItemsController :: Item中未初始化的常量错误 - Uninitialized Constant error in ItemsController::Item NameError:未初始化的常量项 - NameError: uninitialized constant Item load_missing_constant&#39; 中的块:未初始化的常量 API::V1::Users (NameError) - block in load_missing_constant': uninitialized constant API::V1::Users (NameError) “未初始化的常量 Api::V1::ReservationOptionsController::ReservationOptions” - "uninitialized constant Api::V1::ReservationOptionsController::ReservationOptions" 未初始化常量 API::V1::ApplicationSerializer - uninitialized constant API::V1::ApplicationSerializer 未初始化的常量 API::V1::UserController - uninitialized constant API::V1::UserController Rspec未初始化的常量Api :: V1:Controllername - Rspec uninitialized constant Api::V1:Controllername 在Rails 4中创建API - 未初始化的常量Api :: V1 :: UsersController - Create API in Rails 4 - Uninitialized constant Api::V1::UsersController 未初始化的常量API :: V1 :: PopularSchoolsController-Rails API - uninitialized constant API::V1::PopularSchoolsController - Rails API ActiveShipping和Grape(Rails)-未初始化的常量API :: V1 :: Shippings :: ActiveShipping - ActiveShipping and Grape (Rails) - uninitialized constant API::V1::Shippings::ActiveShipping
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM