【问题标题】:JSONAPI Resources gem not finding resource after adding namespaceJSONAPI Resources gem在添加命名空间后找不到资源
【发布时间】:2016-09-14 08:30:27
【问题描述】:

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

JSONAPI:找不到资源“类别”。 (类 CategoryResource 没找到)

controller/api/v1/categories_controller.rb

class Api::V1::CategoriesController < ApplicationController
end

resources/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 之后开始的。我的项目有什么问题?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多