在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 :api, defaults: {format: :json} do
namespace :v1 do
namespace :popular_school do
resources :popular_schools
end
end
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句