إنشاء وتكوين حقول مستخدم مخصصة

أعتقد أنه يمكنك إعادة ترتيبها باستخدام وحدة تحكم rails. اخترت إدخال الحقول بمعرفاتها لأن كتابة اسم بدون أخطاء مطبعية أكثر صعوبة

ids_in_order = [3, 7, 8, 5, 1, 2]

ids_in_order.each_with_index do |id, index|
  UserField.find(id).update!(position: index)
end
إعجاب واحد (1)

إليك كيف تبدو نافذة “إعادة ترتيب الفئات”. أخمن أنه إذا كان هذا موجودًا في Discourse، فقد تكون هناك طريقة لاستخدامه لحقول المستخدمين أيضًا؟

إعجاب واحد (1)

لا أعتقد ذلك، ولكني كتبت مؤخرًا مكون سمة يخفي العرض الأصلي للحقول المخصصة في بطاقة المستخدم وصفحات الملف الشخصي ثم يعيد عرضها، مما يجعل بعضها آمنًا لـ HTML اختياريًا (إنهم يضيفون بعض المعلومات عبر واجهة برمجة التطبيقات إلى حقل مخصص لا يمكن للمستخدمين تعديله). أعتقد أنه يمكن استخدام نفس الفكرة لإضافة حقل ترتيب إلى الحقول المخصصة لتغيير ترتيب عرضها على البطاقة و/أو الملف الشخصي.

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

ولكن يمكن لمكون يجعل الأزرار مرئية دائمًا أو مربع اختيار لـ “وضع إعادة الترتيب” في الأعلى يجعله مرئيًا خارج القائمة أن يحسن التجربة بالفعل.

إعجاب واحد (1)

أوه. مضحك. نعم. عفواً. هذا أفضل بكثير من فكرتي. :rofl:

لديّ حقل مخصص وقد قمت بضبطه ليكون قابلاً للبحث. ومع ذلك، في صفحة المستخدم /u، يبدو أن حقل البحث الوحيد يقول “تصفية حسب اسم المستخدم”. عندما أبحث عن محتويات الحقل المخصص، لا تظهر أي نتائج.

يمكنني رؤية القيم في القائمة (لقد قمت بتفعيل العمود في أداة التخصيص)، لذا أستطيع التأكد من أن هذه القيم موجودة بوضوح.

ما الخطأ الذي أقوم به؟

وغريبًا، قيم الحقل المخصص هي روابط، مثل u?cards=no&name=Female&order=likes_received، وعند النقر عليها يتم تنفيذ بحث عن القيمة في حقل name. والنتيجة لا تظهر أي شيء.

إليك تفضيلات الحقل:

أيضًا (لا أعرف إن كان هذا مؤشرًا)، عند ترتيب القائمة حسب عمود الحقل المخصص، سواء بشكل تصاعدي أو تنازلي، تظهر دائمًا مستخدمون بحقول فارغة في أعلى القائمة (مستخدمون مختلفون). فقط عدد قليل من المستخدمين لديهم محتوى في هذا الحقل، لكنني كنت أتوقع أن تظهر جميع الحقول الفارغة إما في أعلى القائمة أو في أسفلها، وليس في كلا المكانين.