أعمل على إضافة ملحق يحتاج إلى إضافة بيانات إلى مُسلسل المستخدم. إنه يعمل!
لكنني بحاجة لإضافتها إلى مُسلسل المستخدم فقط للموظفين والمستخدم الحالي.
لكن… انتظر، ربما أحتاج هذه المعلومات فقط في صفحة ملف المستخدم الشخصي، لذا ربما عليّ وضعها في مكان آخر؟
add_to_serializer(:user, :manager_status) {
# TODO: تضمينها فقط للمستخدم الحالي والموظفين
return object.manager_status
}
أعرض هذه البيانات حاليًا في صفحة ملف المستخدم الشخصي. أود معرفة كيفية إنشاء صفحة ملف شخصية منفصلة تحتوي فقط على هذه البيانات. روابط لأشياء تفعل ذلك ستكون رائعة.
ستحتاج إلى إنشاء مسار جديد والتأكد من حمايته بحيث لا يمكن لأي شخص غير الموظفين والمستخدم الحالي رؤيته. على الأرجح سيكون الأمر أكثر تعقيدًا من مجرد تسلسله (serializing) كما هو الحال حاليًا.
أعتقد أنه يمكنك القيام بذلك عبر شيء مثل:
add_to_serializer(:user, :manager_status) {
return object.manager_status if object.admin || object.staff
}
بناءً على معرفتي المبدئية، قد تحتاج إلى تنفيذ بعض الخطوات لجلب كائن المستخدم الحالي والتحقق من التطابق.