0

Ich habe 2 Modelle: Repository und Branch, die beide über einen entsprechenden Serializer verfügen.Überschreiben der Zuordnung in ActiveModel Serializer - gibt alle Attribute anstelle von serialisierten Objektattributen zurück

In RepositorySerializer möchte ich einen Standardzweig auflisten. Hier ist, wie ich es so mache:

attributes :id, :name, :ssh_url, :default_branch 
has_many :branches 

def default_branch 
    object.branches.find_by_name(object.default_branch) 
end 

In BranchSerializer, ich habe:

attributes :id, :name 

branches gibt alle Zweige richtig serialisiert und nur enthalten id und name Attribut, aber default_branch gibt alle Attribute, dass Ast.

Gibt es eine Möglichkeit, die vorhandene BranchSerializer in diesem Fall zu verwenden oder ich selbst die erforderlichen Attribute von der Methode default_branch zurückgeben.

Jede Hilfe wäre willkommen.

Antwort

1

Sie Serialisierung default_branch als Attribut, so dass die BranchSerializer nicht in kicken. hinzufügen

has_one :default_branch do 
    object.branches.find_by_name(object.default_branch) 
    end