プライマリグループを設定してもアバターの装飾を割り当てられなくなりました

グループ内の全ユーザーにアバターフレイアを付与したいと考えています。

以前は、グループ設定でフレイアを設定し、「自動的にプライマリグループとして設定する」オプションを有効にすることで、グループ内の全員のアバターに自動的にフレイアが追加されていました。

しかし現在、ユーザーのフレイアはプライマリグループと関連付けられていないようです。ユーザーのプライマリグループが正しく設定されていることは確認できますが、アバターにはフレイアが表示されません。

設定を調べていると、ユーザー設定ページに新しいオプションが追加されていることに気づきました。これにより、ユーザー自身がフレイアを選択できるようになっています。

この新しい設定の追加により、ユーザーのプライマリグループとアバターフレイアの関連付けが壊れたのではないかと推測しています。

質問: 現在、グループ内の全ユーザーに対して一括でフレイアを割り当てる方法はありますか?グループ全体にメッセージを送って設定方法を指示したり、ユーザー一人ひとりの設定を手動で更新したりしたくありません。

これにより、グループのメンバーはグループのアバターを強制的に表示することになります:

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

上記の PR でこの問題の修正を追加しました。

もう一度試してみました。

プライマリ グループの設定を変更しても、ユーザーのフレアがグループ フレアに更新されないようです。上記の修正はまだ機能していますか?

明るい点として、上記の小さな Rails コンソール コード スニペットを改善したので、グループ スラッグのみが必要になり (そしてそれがまだ機能することを確認しました!)。