循环依赖性错误自动加载常量

时间:2014-11-24 16:29:14

标签: ruby-on-rails ruby-on-rails-4

我一直收到错误"自动加载常量API :: V1 :: CitysController"当我尝试加载我的api页面时。我搜索过的所有东西似乎都暗示他们可能是一个错字,但我认为没有。

我的路线:

namespace :api , defaults: {format: 'json'} do
 namespace :v1 do
  resources :citys
 end
end

我的控制器位于app / controllers / api / v1 / citys_controller.rb

目前还没有任何内容

class Api::V1::CitysController < ApplicationController
 respond_to :json

 def index

 end
end

不确定还有什么问题与此相关?当我转到localhost:3000 / api / v1 / citys

时,它应该只加载一个空白页而没有任何错误

添加路线

Prefix Verb   URI Pattern                      Controller#Action
  pages_home GET    /pages/home(.:format)            pages#home
        root GET    /                                pages#home
api_v1_citys GET    /api/v1/citys(.:format)          api/v1/citys#index {:format=>"json"}
             POST   /api/v1/citys(.:format)          api/v1/citys#create {:format=>"json"}
 new_api_v1_city GET    /api/v1/citys/new(.:format)      api/v1/citys#new {:format=>"json"}
edit_api_v1_city GET    /api/v1/citys/:id/edit(.:format) api/v1/citys#edit {:format=>"json"}
 api_v1_city GET    /api/v1/citys/:id(.:format)      api/v1/citys#show {:format=>"json"}
             PATCH  /api/v1/citys/:id(.:format)      api/v1/citys#update {:format=>"json"}
             PUT    /api/v1/citys/:id(.:format)      api/v1/citys#update {:format=>"json"}
             DELETE /api/v1/citys/:id(.:format)      api/v1/citys#destroy {:format=>"json"}

1 个答案:

答案 0 :(得分:1)

我不确定原因,但错误表明它正在API::V1::CitysController文件中查找citys_controller.rb类,而您有Api::V1::CitysController。因此,首先要将您的班级名称更改为API::V1::CitysController(请注意大写的“API”)。这应该可以解决您当前的问题。