2017-01-10 19 views
0

在rails应用程序中创建API时出现错误。错误是:未初始化的常量API :: V1 :: PopularSchoolsController - Rails API

ActionController::RoutingError (uninitialized constant 
API::V1::PopularSchoolsController): 

我的文件夹结构是:

enter image description here

我的路线:

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

控制器:

class API::V1::PopularSchool::PopularSchoolsController < ApplicationController 

    def index 
    @popular_schools = PopularSchool.all 
    respond_to do |format| 
     format.json { render json: @popular_schools } 
    end 
    end 

end 

是inflections.rb:

ActiveSupport::Inflector.inflections(:en) do |inflect| 
# inflect.acronym 'RESTful' 
    inflect.acronym 'API' 
    inflect.acronym 'V1' 
end 

回答

1

只需将您的控制器放在popular_school文件夹以外即可。说,进入v1文件夹。

或者通过象下面这样把它们添加命名空间namespace :popular_school更改路线:

namespace :api, defaults: {format: :json} do 
    namespace :v1 do 
     namespace :popular_school do 
     resources :popular_schools 
     end 
    end 
    end 
相关问题