نشر حقول المستخدم المخصصة عبر نموذج المستخدم في Ember يتجاهل الحقول ببساطة

متابعة للنقاش من إضافة حقول مخصصة عبر منفذ الإضافة:

لقد جربت للتو إضافة إعداد مخصص إلى منفذ user-preferences-profile.

كما قمت بإعادة فتح ملف controllers/preferences/profile.js لإضافة سمة خاصة بي إلى مصفوفة saveAttrNames وذلك لضمان تمرير السمات المخصصة الخاصة بي إلى دالة save لنموذج المستخدم في جانب Ember. ولكن من خلال بعض عمليات التصحيح، اكتشفت أن دالة save الخاصة بنموذج user تتجاهل الحقل ببساطة إذا لم يكن مسمّى بالفعل ضمن userFields أو userOptionFields أو ما شابه ذلك، وذلك من خلال إحدى استدعاءات _.intersection.

أقترح وجود واجهة برمجة تطبيقات (API) تتيح إرسال هذه البيانات إلى الخادم عبر نموذج المستخدم نفسه، أو إذا كان هذا اختيارًا مقصودًا في التصميم، فأنا أبحث عن فهم المنطق الكامن وراء ذلك أو ما إذا كانت هناك طريقة أخرى لتحقيق هذا الهدف.

حالة الاستخدام الخاصة بي هي إضافة إعداد إلى صفحات preferences عبر إضافة (plugin) وحفظها مع تفضيلات أخرى باستخدام نفس زر “حفظ التغييرات”.

أدرك أن إضافة discourse-cakeday تفعل ذلك، لكن حقل date_of_birth موجود في مصفوفة userFields مما يجعلها تعمل.

إعجابَين (2)