2016-03-28 9 views
2

Ich arbeite mit dem JSONAPI-Adapter von ActiveModel Serializer und versuche, eine "Benutzer" -Ressource einzubeziehen, wenn ich eine "Video" -Ressource serialisiere. Derzeit ist mein Video Serializer sieht das so etwas wie:ActiveModel Serializer JSONAPI enthaltene Ressource

class VideoSerializer < ActiveModel::Serializer 
    attributes :id, :uploaded_at, :title, :description 

    belongs_to :user 
    has_many :comments 

    included :user 
end 

ich einige Zeit verbracht habe Blick durch die kürzlich geschlossenen Fragen hier: https://github.com/rails-api/active_model_serializers/issues und es sieht aus wie diese Funktion in der neuesten Version vollständig sein soll ich kann einfach nicht scheinen um es zur Arbeit zu bringen. Kann jemand sehen, was ich falsch mache?

Antwort

3

Es gibt keine included Methode, die im Serializer DSL definiert ist. Es gibt jedoch eine Adapter Option, mit der festgelegt werden kann, welche verwandten Ressourcen im Antwortdokument enthalten sein sollen.

In Ihrem Fall (im Controller):

render json: videos, adapter: :json_api, include: 'user' 
+0

Danke für die Hilfe @beauby! – IndianAg0711