2016-05-16 116 views
2

我試圖給我的'類別'控制器和資源添加一個命名空間。命名空間JSONAPI資源和控制器

所以,我做的第一件事是移動categories_controller.rbapp/controllers/api/v1/categories_controllercategory_resource.rbapp/resources/api/v1/

然後我重新聲明這些文物如下:

控制器

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:找不到資源'類別'。 (類別資源未找到)(NameError)

我在做什麼錯?

回答

0

根據此處的文檔(https://github.com/cerebris/jsonapi-resources),您不應該移動該資源。

它不應該在模塊中。

+0

嘿,謝謝你的回覆。我正在關注這部分指南https://github.com/cerebris/jsonapi-resources#namespaces –

+0

何時拋出錯誤? – Albin

+0

當我開始導軌 –

0

您的代碼看起來不錯 - 我有jsonapi資源0.7.0類似的東西:

class Api::V1::UsersController 
... 
class Api::V1::UserResource < BaseResource 
... 
namespace :api do 
namespace :v1 do 
    jsonapi_resources :users do 
    jsonapi_relationships 
    end 

是有可能的軌道載荷路徑試圖加載api/v1目錄,而不是直接把它當作模塊子文件夾?