Wie bekomme ich die Vorfahren einer Kategorie von der Gruppenseite?

Hier ist die Geschichte:
Jede Kategorie hat eine automatisch generierte Gruppe, und sie sind über die Felder “group_id” in category_custom_fields und “category_id” in group_custom_fields eins-zu-eins miteinander verknüpft.

Ich habe eine Kategorie wie folgt einer Gruppe hinzugefügt:

  add_to_serializer :basic_group, :category do
    Category.find_by(id: object.custom_fields["category_id"])
  end

Jetzt möchte ich auf der Gruppen-Seite (/g/GruppenName) dafür sorgen, dass sie wie eine normale Kategorie-Seite aussieht (z. B. Neueste, Neu, Ungelesen, Top) und Breadcrumbs enthält. Etwa so:

Das Problem ist, dass auf der Gruppen-Seite meiner neu hinzugefügten group.category einige benötigte Werte fehlen, wie z. B. category.ancestors, die für categoryBreadcrumbs benötigt werden, sowie can_edit für die Anzeige des Bearbeitungssymbols. Außerdem werden die benutzerdefinierten Felder der Kategorie in der group.category nicht serialisiert.

Hat jemand Tipps, wie man die Kategorie-Breadcrumbs auf der Gruppen-Seite zum Laufen bringt?