2016-10-06 1 views
0

Wie kann ich die Daten bezogen auf das spezifische Objekt mit JSON-API-Ressourcen abrufen.JSON-API-Ressourcen: Wie bekomme ich die Daten bezogen auf das spezifische Objekt?

Innerhalb Controller,

module Api 
    module V1 
    class SubscriptionsController < Api::V1::ApiController 

     def create 
     @plan = Plan.find_by(id: plan_id_param) 
     @result = Creditcard::CreateSubscription.call(@plan, params_ex: foo) 

     if @result.errors.blank? 
      resource = Api::V1::SubscriptionResource.new(@result, nil) 
      serializer = JSONAPI::ResourceSerializer.new(Api::V1::SubscriptionResource) 
      json_body = serializer.serialize_to_hash(resource) 
      render json: json_body, status: 200 # :ok 

Normalerweise wir

tun können
def show 
    params[:include] = "relation1.relation2.relation3" if params[:include].nil? 
    super 
    end 

Und es gemacht wird. Aber in diesem Fall ist dies JSONAPI::SubscriptionResource Objekt. Wie kann ich Beziehungen des Objekts zeigen?

Antwort

0
resource = Api::V1::SubscriptionResource.new(@result, nil) 
    serializer = JSONAPI::ResourceSerializer.new(Api::V1::SubscriptionResource, include: ['foo_xxx.hoo_xxx']) 

Ich fand, dass in diesem Fall, dass Sie _ statt - zu verwenden.

Verwandte Themen