我一直收到错误"自动加载常量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"}
答案 0 :(得分:1)
我不确定原因,但错误表明它正在API::V1::CitysController
文件中查找citys_controller.rb
类,而您有Api::V1::CitysController
。因此,首先要将您的班级名称更改为API::V1::CitysController
(请注意大写的“API”)。这应该可以解决您当前的问题。