2016-05-16 9 views
2

Ich versuche, einen Namespace zu meinem 'Kategorie' Controller und Ressource hinzuzufügen.Namensraum für JSONAPI-Ressource und Controller

Das erste, was ich tat, war die categories_controller.rb-app/controllers/api/v1/categories_controller und die category_resource.rb-app/resources/api/v1/

Und dann neu deklariert ich diese Artefakte wie folgt zu bewegen:

-Controller

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

Ressource

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

Und in routes.rb zog ich die Kategorien Route zu

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

ich versuchen verschiedene erros schon bekam dieses Problem zu lösen. In der aktuellen Konfiguration ist dies der Fehler, den ich erhalte:

JSONAPI: Ressource 'Kategorien' konnte nicht gefunden werden. (Klasse CategoryResource nicht gefunden)

Was mache ich falsch?

Antwort

0

Basierend auf der Dokumentation hier (https://github.com/cerebris/jsonapi-resources) sollten Sie die Ressource nicht verschieben.

Und es sollte nicht in den Modulen sein.

+0

hey, danke für das Zurückschreiben. Ich folge diesem Teil des Leitfadens https://github.com/cerebris/jsonapi-resources#namespaces –

+0

Wann wird der Fehler ausgelöst? – Albin

+0

Wenn ich Schienen starte –

0

Ihr Code sieht gut aus - ich habe etwas ähnliches mit jsonapi-Ressourcen 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 

ist es möglich, Ihre Schienen Lastpfad des api/v1 Verzeichnis direkt anstatt zu laden versucht, es als Modul Behandlung Unterordner?