لم يعد بإمكاني تعيين شارة الصورة الرمزية عن طريق تعيين المجموعة الأساسية

أرغب في منح جميع المستخدمين في مجموعة ما تزيينًا للصورة الرمزية.

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

لكن الآن، يبدو أن تزيين المستخدم لم يعد مرتبطًا بمجموعته الرئيسية. يمكنني التأكد من تعيين المجموعة الرئيسية للمستخدم بشكل صحيح، لكن الصورة الرمزية لا تعرض التزيين.

أثناء استكشاف النظام، لاحظت إعدادًا جديدًا في صفحة تفضيلات المستخدم يسمح للمستخدمين باختيار تزيينهم الخاص.

أعتقد أن إضافة إعداد التفضيلات هذا أفسد الارتباط بين المجموعة الرئيسية للمستخدم وتزيين صورته الرمزية.

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

3 إعجابات

هذا يجبر أعضاء المجموعة على استخدام صورة المجموعة الافتراضية:

rails c
 target_group = Group.find_by_name("=GroupSlug=")
 users = User.joins(:group_users).where(group_users:{group_id: target_group.id})
 users.each do |u|
  u.flair_group_id = target_group.id
  u.save
 end
Exit
4 إعجابات

لقد أضفت إصلاحًا لهذه المشكلة في طلب الدمج أعلاه.

إعجابَين (2)

لقد كنت أجرب هذا مرة أخرى.

لاحظت أن التغييرات في إعداد المجموعة الأساسية لم تقم بتحديث شارة المستخدم إلى شارة المجموعة. هل الإصلاح أعلاه لا يزال يعمل؟

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