[英]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.