Wie füge ich Benutzerdaten zum Post-Serializer hinzu?

Ich versuche, ein Theme oder Plugin zu erstellen, das es ermöglicht, Links im Post-Widget hinzuzufügen und zu aktualisieren. Ich denke, der einfachste Ansatz wäre, das website-Feld aus dem Benutzerprofil in den Post-Serializer aufzunehmen, aber ich bekomme es nicht ganz hin.

Ich habe herausgefunden, wie man den Post-Serializer aktualisiert, um einfache Daten hinzuzufügen, aber ich kann nicht herausfinden, wie man Daten hinzufügt, die vom User-Objekt stammen, das den Post erstellt hat. Außerdem bin ich besorgt, dass dies auf eine Weise geschieht, die für jeden Benutzer/Post einen Datenbankzugriff auslöst.

Gibt es bereits existierende Plugins, die ich zur Orientierung heranziehen sollte? Oder gibt es noch besser eine Möglichkeit, Post-Benutzerdaten zum Post-Serializer hinzuzufügen, indem man Widgets in einer Theme-Komponente überschreibt, ohne auf ein Plugin zurückzugreifen?

Vielen Dank!

Ich denke, ich habe das zumindest in einem akzeptablen Maße zum Laufen gebracht. Ich konnte nicht herausfinden, wie man das website-Feld zum Post-Serializer hinzufügt, und es scheint, als könnte ich kein Feld namens user_custom_fields hinzufügen (vielleicht ist das reserviert). Ich konnte jedoch ein user_extra_fields-Feld hinzufügen, das alle user.custom_fields enthält. Dann kann ich in meinen Theme-Komponenten auf diese Felder nach Bedarf zugreifen (obwohl es etwas seltsam ist, ein Feld namens user_field_1 verwenden zu müssen).

Das Folgende hat getan, was ich brauchte:

after_initialize do
  add_to_serializer(:post, :user_extra_fields, false) {
    return object.user.custom_fields
  }
end