gpt4 book ai didi

ruby-on-rails - 添加命名空间后 JSONAPI 资源 gem 找不到资源

转载 作者:太空宇宙 更新时间:2023-11-03 16:19:15 24 4
gpt4 key购买 nike

我尝试为我的资源和 Controller 命名空间,但现在当我尝试运行我的服务器时,它不断出现此错误:

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

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

最佳答案

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

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

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com