Kann Avatar-Flair nicht mehr durch Festlegen der primären Gruppe zuweisen

Ich möchte allen Benutzern in einer Gruppe einen Avatar-Flair zuweisen.

Früher konnte ich den Flair in den Gruppeneinstellungen festlegen, die Option „Automatisch als Hauptgruppe festlegen" aktivieren, und alle Mitglieder der Gruppe erhielten automatisch den Flair an ihrem Avatar.

Jetzt scheint es jedoch, als wäre der Flair eines Benutzers nicht mehr mit seiner Hauptgruppe verknüpft. Ich kann bestätigen, dass die Hauptgruppe eines Benutzers korrekt eingestellt ist, aber der Flair wird trotzdem nicht an seinem Avatar angezeigt.

Beim Stöbern habe ich eine neue Einstellung auf der Benutzerpräferenzseite entdeckt, die es Benutzern ermöglicht, ihren eigenen Flair auszuwählen.

Ich vermute, dass die Einführung dieser Präferenzeinstellung die Verknüpfung zwischen der Hauptgruppe eines Benutzers und seinem Avatar-Flair unterbrochen hat.

Frage: Gibt es jetzt eine Möglichkeit, den Flair für alle Benutzer in einer Gruppe im Bulk-Verfahren zuzuweisen? Ich möchte nicht, dass ich die Gruppe anschreibe und ihnen allen erkläre, wie sie dies in ihren Einstellungen vornehmen, und ich möchte auch nicht jeden Benutzer einzeln durchgehen, um deren Einstellungen für sie zu aktualisieren.

Dies zwingt Gruppenmitglieder, das Gruppen-Avatar zu verwenden:

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

Ich habe in dem oben genannten PR eine Lösung für dieses Problem hinzugefügt.

Ich habe das gerade noch einmal versucht.

Mir ist aufgefallen, dass Änderungen an der Einstellung der primären Gruppe den Flair des Benutzers nicht auf den Gruppen-Flair zu aktualisieren schienen. Funktioniert die obige Korrektur noch?

Positiv anzumerken ist, dass ich meinen kleinen Rails-Konsolen-Code-Schnipsel oben verbessert habe, sodass Sie nur den Gruppenschnecken (und bestätigt, dass er immer noch funktioniert!) benötigen.