JSONAPI Resources gem在添加名称空间后没有找到资源

时间:2016-05-18 03:21:35

标签: ruby-on-rails ruby ruby-on-rails-4 json-api jsonapi-resources

我尝试命名我的资源和控制器,但现在当我尝试运行我的服务器时,它一直收到此错误:

  

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

中删除了文件和对Category的引用

的routes.rb

namespace :api do
    namespace :v1 do
      jsonapi_resources :categories
    end
  end

这是在我将文件从controllersresources的根目录移动到api/v1后开始的。我的项目出了什么问题?

1 个答案:

答案 0 :(得分:1)

对于CategoriesController,请尝试继承JSONAPI::ResourceController而不是ApplicationController

class Api::V1::CategoriesController < JSONAPI::ResourceController