繁体   English   中英

未初始化的常量API :: V1 :: PopularSchoolsController-Rails API

[英]uninitialized constant API::V1::PopularSchoolsController - Rails API

在Rails应用中创建API时出现错误。 错误是:

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

我的文件夹结构是:

在此处输入图片说明

我的路线:

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

只需将您的控制器放在popular_school文件夹之外。 这样说,进入v1文件夹。

或通过在名称namespace :popular_school添加名称namespace :popular_school来更改路由,如下所示:

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

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM