أنا أبحث قليلاً عن أفضل نهج (فكرت أولاً “حسنًا، دعنا نغير هذا في ملف الواجهة الأمامية الوحيد حيث سيحل هذا المشكلة”)، وعثرت على BasicUserSerializer (“app/serializers/basic_user_serializer.rb”).
إذًا، ماذا عن إضافة دالة display_name في نموذج User، والتي ستُرجع القيمة الصحيحة وفقًا لإعدادات الموقع، واستخدام هذه الدالة في جميع المُسلسلات (serializers) التي تُرجع المستخدمين (أو أجزاء منهم)، ثم في جميع مكونات الواجهة الأمامية؟
هذا تغيير أكبر بالتأكيد و قد يكون له تأثير على الأداء ولكنه يبدو بداية جيدة لتوحيد القيمة بسهولة دون إجراء فحص في كل ملف إمبر (ember).