الرابط المباشر لعرض أعضاء المجموعة بترتيب تنازلي لا يعمل

  • عند سرد الأعضاء في مجموعة، يقبل رمز الواجهة الخلفية معلمات order و asc للترتيب حسب حقل معين بترتيب تصاعدي/تنازلي. عندما تكون المعلمة asc موجودة وغير فارغة، يكون الترتيب تصاعديًا، وإلا يكون تنازليًا.
  • يبدو أن رمز الواجهة الأمامية لصفحة أعضاء المجموعة قادر أيضًا على تحليل معلمات الاستعلام وتمريرها إلى الواجهة الخلفية. asc تكون true افتراضيًا في الواجهة الأمامية.

عندما أتنقل إلى هذا الرابط: https://try.discourse.org/g/trust_level_2?order=added_at&asc=، أتوقع أن يكون هذا رابطًا مباشرًا لعرض أعضاء المستوى 2 مرتبين حسب وقت الإضافة بترتيب تنازلي، دون الحاجة إلى النقر يدويًا على رأس الجدول لتبديل الترتيب.

ومع ذلك، فإن السلوك الفعلي هو: أنه يعرض أعضاء المستوى 2 مرتبين حسب وقت الإضافة بترتيب تصاعدي، ولكن مع أيقونة “chevron-down” (مما يشير إلى أنه كان يجب أن يُعرض بترتيب تنازلي بدلاً من ذلك):

بالنظر إلى علامة التبويب Network في DevTools، أصدرت الصفحة طلبًا لـ https://try.discourse.org/groups/trust_level_2/members.json?offset=0&order=added_at&asc=false&filter=، بدلاً من https://try.discourse.org/groups/trust_level_2/members.json?offset=0&order=added_at&asc=&filter=.

نظرًا لأن جميع معلمات عنوان URL هي سلاسل نصية، سيتم اعتبار asc=false على أنها غير فارغة بواسطة منطق params[:asc] && params[:asc].present?، وبالتالي إرجاع نتيجة تصاعدية. ربما يجب على رمز الواجهة الأمامية تحويل قيمة Boolean false للمعلمة asc إلى سلسلة فارغة في معلمة URL؟

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