【问题标题】:uninitialized constant API::V1::PopularSchoolsController - Rails API未初始化的常量 API::V1::PopularSchoolsController - Rails API
【发布时间】:2017-01-10 12:55:13
【问题描述】:

在 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

【问题讨论】:

    标签: ruby-on-rails ruby web-services api ruby-on-rails-4


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2017-12-28
      • 1970-01-01
      • 1970-01-01
      • 2014-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多