簡體   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