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.