我尝试命名我的资源和控制器,但现在当我尝试运行我的服务器时,它一直收到此错误:
JSONAPI:找不到资源'类别'。 (Class CategoryResource 没找到)
控制器/ API / V1 / categories_controller.rb
class Api::V1::CategoriesController < ApplicationController
end
资源/ API / V1 / category_resource.rb
class Api::V1::CategoryResource < JSONAPI::Resource
attribute :name
has_many :posts
end
我不知道是什么触发了这个错误。我甚至从routes.rb
的routes.rb
namespace :api do
namespace :v1 do
jsonapi_resources :categories
end
end
这是在我将文件从controllers
和resources
的根目录移动到api/v1
后开始的。我的项目出了什么问题?
答案 0 :(得分:1)
对于CategoriesController
,请尝试继承JSONAPI::ResourceController
而不是ApplicationController
。
class Api::V1::CategoriesController < JSONAPI::ResourceController