كيفية الحصول على أسلاف فئة من صفحة المجموعة؟

إليك القصة:
كل فئة (Category) لها مجموعة (Group) تم إنشاؤها تلقائيًا، وهما مرتبطتان ببعضهما البعض بنسبة واحد لواحد عبر “group_id” في category_custom_fields و “category_id” في group_custom_fields.

لقد أضفت فئة إلى مجموعة بالطريقة التالية:

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

الآن، في صفحة المجموعة (/g/GroupName)، أريد جعلها تبدو مثل صفحة فئة أخرى (مثل: الأحدث، الجديد، غير المقروء، الأعلى تصنيفًا) حيث تحتوي على شريط التنقل (breadcrumbs). شيء من هذا القبيل:

المشكلة هي أنه من صفحة المجموعة، يبدو أن group.category المضافة حديثًا تفتقر إلى بعض القيم المطلوبة، مثل category.ancestors المطلوبة بواسطة categoryBreadcrumbs، و can_edit المطلوبة لإظهار أيقونة التعديل. أيضًا، حقول الفئة المخصصة (category custom fields) غير مُسلسلة في group.category.

هل لدى أي شخص نصائح حول كيفية جعل شريط التنقل (breadcrumbs) الخاص بالفئات يعمل على صفحة المجموعة؟