[英]Create API in Rails 4 - Uninitialized constant Api::V1::UsersController
[英]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.