ruby-on-rails - 命名空间 JSONAPI 资源和 Controller

标签 ruby-on-rails ruby jsonapi-resources

我正在尝试将命名空间添加到我的“类别” Controller 和资源中。

所以我做的第一件事就是将 categories_controller.rb 移动到 app/controllers/api/v1/categories_controllercategory_resource.rbapp/resources/api/v1/

然后我重新声明这些工件如下:

Controller

module Api
  module V1
    class CategoriesController < ApplicationController
      #before_action :doorkeeper_authorize!
    end
  end
end

资源

module Api
  module V1
    class CategoryResource < JSONAPI::Resource
      attribute :name
    end
  end
end

routes.rb 中,我将类别路由移到了

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

我在尝试解决这个问题时遇到了不同的错误。对于当前配置,这是我得到的错误:

JSONAPI: Could not find resource 'categories'. (Class CategoryResource not found) (NameError)

我做错了什么?

最佳答案

根据此处的文档 (https://github.com/cerebris/jsonapi-resources),您不应移动该资源。

而且它不应该在模块中。

关于ruby-on-rails - 命名空间 JSONAPI 资源和 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37246580/

相关文章:

ruby-on-rails - Nokogiri gem build error failed to build gem native extension on WSL with RVM

ruby-on-rails - 在 View for Rails 中创建更好的错误消息

ruby-on-rails - 比较 ruby​​ 中相同的 DateTime 对象——为什么这两个 DateTime.now 不相等?

ruby-on-rails - 服务器不会开始使用 authlogic-oauth2

ruby-on-rails - 有没有办法手动序列化一个集合?

javascript - 通过 API 响应过滤后,将 setState 读取为未定义

html - 如何处理 Rails 表单文本区域中的恶意大输入

ruby-on-rails - 安装debugger-linecache(1.1.1)时出错,Bundler无法继续

ruby - 记录器 gem 的 1.2.8 版发生了什么?

java - 如何从 jsonarray 检查特定的 json 数组参数值