Syntaxe de hash Ruby affichée dans les e-mails envoyés aux utilisateurs supprimés

Lorsqu’un utilisateur est supprimé en rejetant son premier message, il reçoit un e-mail dont l’objet est « Votre compte a été supprimé ».

Il y a un bug dans le corps/contenu de l’e-mail, il semble afficher une sorte de syntaxe Ruby hash dans la section centrale de l’e-mail :


Étapes pour reproduire :

  1. Assurez-vous que Discourse exige que le premier message de chaque utilisateur soit approuvé
  2. Créez un nouvel utilisateur
  3. Créez un nouveau message avec le nouvel utilisateur
  4. En utilisant un compte administrateur, rejetez le message avec l’option « Supprimer l’utilisateur »
  5. Le nouvel utilisateur reçoit un e-mail avec le contenu ci-dessus
2 « J'aime »

Si cela peut aider, voici quelques captures d’écran de la vue administrateur du message rejeté :

Avant la suppression de l’utilisateur :

Après le rejet et la suppression :

1 « J'aime »

Un message a été divisé en un nouveau sujet : Correction de la gestion des e-mails des utilisateurs supprimés pour les utilisateurs mis en scène

Cela ressemble à un bug dans la façon dont flag_reason est généré ici :

PostActionTypeView.new.types n’inclut pas le drapeau :needs_approval (qui est créé dans le flux décrit). Pour cette raison, la clé de traduction se résout en flag_reasons. (sans suffixe), ce qui renvoie la section YAML entière au lieu d’une seule entrée. C’est pourquoi il y a une table de hachage Ruby à la place de la raison du drapeau.

Parallèlement, cela affecte probablement aussi les drapeaux personnalisés, car leurs traductions seraient également manquantes.

7 « J'aime »

Je suis sûr que oui. Je l’ai mentionné en mai

3 « J'aime »

Nous avons fusionné un correctif pour le problème dans le message initial. J’ai déplacé le rapport concernant les utilisateurs mis en scène dans son propre sujet pour faciliter le suivi en attendant un correctif.

1 « J'aime »