إعجابات الشارة لا تعمل لبعض المستخدمين - يظهر لهم نافذة منبثقة تقول "فشل"

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

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

تذكر وحدة التحكم في كروم أننا نحصل على خطأ 400 من عنوان URL الخاص بنا /user_badges/17307/toggle_favorite.

أي أفكار حول كيفية إصلاح هذا. لا يعمل على التطبيق أو في المتصفح.

موضوع مشابه: "FAILED" error selecting Favorite badges

ومع ذلك، فإن النقر مرتين لم ينجح في هذا الخطأ.

مرحباً @Josiah_Philipsen :slight_smile:
هل تمكنت من الوصول إلى جوهر هذا الأمر في النهاية؟

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

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

لقد قمت بتمييز شارات Great Topic و Good Topic كمفضلة منذ فترة طويلة عندما كانت لدي نسخ فردية، ولكن الآن لدي 2 و 4 على التوالي. عندما أحاول إلغاء تمييزها كمفضلة، ينتج عن ذلك استجابة FAILED العامة. يمكن للمستخدمين الآخرين الذين لم يميزوا الشارات كمفضلة أن يقوموا بتمييزها وإلغاء تمييزها حسب الرغبة، مما يشير إلى أن هذه المشكلة ناتجة عن إضافة شارات من نفس النوع التي تم تمييزها بالفعل كمفضلة، وأن هذه النسخ تُحتسب ضمن إجمالي مفضلاتك، وبالتالي يفشل تأكيد ما.

بالنظر إلى toggle_favorite لهذا الإصدار، فإن التأكيد الوحيد المتعلق بعدد الشارات هو:

if !user_badge.is_favorite &&
     user_badges.select(:badge_id).distinct.where(is_favorite: true).count >=
       SiteSetting.max_favorite_badges
  return render json: failed_json, status: 400
end

في البداية تجاهلت هذا لأن user_badge.is_favorite يجب أن يكون صحيحًا هنا، ولكن الآن أبدأ في التفكير أنه بسبب النسخ الإضافية لم يتم اعتبارها مفضلة…

إذا تم إصلاح هذا في إصدار أحدث، فأنا أعتذر عن إحياء هذا الموضوع، ولكن المسؤولين هناك يحاولون حله وكان الأمر أشبه بقضية خاسرة، لذا أحاول لفت الانتباه إليه هنا لتسهيل إصلاحه أو ترقية Discourse.

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