Ich arbeite eine JSON-API mit Ruby-On-Rails auf den Aufbau 4.Ruby On Rails 4 - Serialisierer rief nicht
Um meine JSON Antworten serialisiert, verwende ich active_model_serializers
Version 0.9.4.
Ich habe einen ApiController, der von ApplicationController erbt. Alle meine Controller erben von ApiController. Hier
ist, was ApiController wie folgt aussieht:
class Api::ApiController < ApplicationController
include ActionController::Serialization
private
def respond_with_json(payload)
render json: payload, root: false, status: 200
end
end
ich eine FriendshipSerializer erstellt haben, zugeordnet Freundschaft Model, mit rails g serializer friendship
. Dies erzeugt die folgende Datei:
class FriendshipSerializer < ActiveModel::Serializer
attributes :id, :image
end
Hier ist der Code von friendships#index
Controller-Aktion:
def index
friendships = current_user.friendships.order(created_at: "DESC")
respond_with_json(friendships)
end
Das Problem, das ich bin zur Begegnung ist, wenn friendships#index
Controller-Aktion aufrufen, es gibt ein JSON-Array mit allen Freundschaft Modellieren Sie Daten, während sie nur IDs (laut FriendshipSerializer) zurückgeben soll.
Welche Version von active_model_serializers? – prusswan
Ich verwende "0.9.4" –
Was passiert, wenn Sie den Serializer angeben? https://github.com/rails-api/active_model_serializers/tree/0-9-stable#arrays – prusswan