Sintassi hash di Ruby visualizzata nelle email inviate agli utenti eliminati

Quando un utente viene eliminato rifiutando il suo primo post, gli viene inviata un’email con oggetto Il tuo account è stato eliminato.

C’è un bug nel corpo/contenuto dell’email, sembra che venga visualizzata una sorta di sintassi Ruby hash nella sezione centrale dell’email:


Passaggi per replicare:

  1. Assicurati che Discourse richieda l’approvazione del primo post di ogni utente
  2. Crea un nuovo utente
  3. Crea un nuovo post con il nuovo utente
  4. Utilizzando un account admin, rifiuta il post con l’opzione “Elimina utente”
  5. Al nuovo utente viene inviata un’email con il contenuto sopra riportato
2 Mi Piace

Se può essere d’aiuto, ecco un paio di screenshot dalla vista admin del post rifiutato:

Prima dell’eliminazione dell’utente:

Dopo il rifiuto e l’eliminazione:

1 Mi Piace

Un post è stato diviso in un nuovo argomento: Correggi la gestione delle email degli utenti eliminati per gli utenti in fase di preparazione

Sembra un bug nel modo in cui flag_reason viene generato qui:

PostActionTypeView.new.types non include il flag :needs_approval (che viene creato nel flusso descritto). A causa di ciò, la chiave di traduzione si risolve in flag_reasons. (senza suffisso), che restituisce l’intera sezione YAML invece di una singola voce. Ecco perché c’è un hash Ruby al posto del motivo del flag.

Inoltre, questo probabilmente influisce anche sui flag personalizzati, poiché anche le loro traduzioni sarebbero mancanti.

7 Mi Piace

Sono sicuro che lo fa. L’ho menzionato a maggio

3 Mi Piace

Abbiamo unito una correzione per il problema nell’OP. Ho spostato il report relativo agli utenti “staged” in un topic separato per facilitarne il monitoraggio in attesa di una correzione.

1 Mi Piace