كيفية إضافة بيانات المستخدم إلى مُسلسل المنشور؟

أحاول إنشاء سمة أو إضافة تسمح لي بإضافة وتحديث الروابط في عنصر التحكم بالمنشورات. أعتقد أن أسهل طريقة هي تضمين حقل website من ملف تعريف المستخدم في مُسلسل المنشور، لكنني لم أستطع جعل ذلك يعمل تمامًا.

لقد تمكنت من معرفة كيفية تحديث مُسلسل المنشور لإضافة بيانات بسيطة، لكنني لم أستطع معرفة كيفية إضافة بيانات قادمة من كائن المستخدم الذي أنشأ المنشور. كما أنني قلق بشأن القيام بذلك بطريقة تثير استدعاء قاعدة بيانات لكل مستخدم/منشور.

هل توجد أي إضافات موجودة يجب أن أراجعها للحصول على إرشادات؟ أو حتى أفضل من ذلك، هل هناك طريقة لإضافة بيانات مستخدم المنشور إلى مُسلسل المنشور عن طريق تجاوز عناصر التحكم في مكون السمة دون اللجوء إلى إضافة؟

شكرًا لك!

أعتقد أنني نجحت في جعل هذا يعمل، على الأقل بشكل مقبول. لم أستطع معرفة كيفية إضافة حقل website إلى مُسلسل المنشور، ويبدو أنني لا أستطيع إضافة حقل يُسمى user_custom_fields (ربما يكون محجوزًا). تمكنت من إضافة حقل user_extra_fields يحتوي على جميع قيم user.custom_fields. ثم يمكنني في مكونات سميّتي الوصول إلى تلك الحقول حسب الحاجة (على الرغم من أنه غريب بعض الشيء الاضطرار لاستخدام حقل يُسمى user_field_1).

ما يلي فعل ما كنت بحاجة إليه:

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