Sintaxe de hash Ruby sendo exibida em e-mails enviados para usuários excluídos

Quando um usuário é excluído ao ter seu primeiro post rejeitado, ele recebe um e-mail com o assunto Sua conta foi excluída.

Há um bug no corpo/conteúdo do e-mail, ele parece estar exibindo uma sintaxe de hash Ruby no meio do e-mail:


Passos para replicar:

  1. Certifique-se de que o Discourse exija que o primeiro post de cada usuário seja aprovado
  2. Crie um novo usuário
  3. Crie um novo post com o novo usuário
  4. Usando uma conta de administrador, rejeite o post com a opção “Excluir usuário”
  5. O novo usuário recebe um e-mail com o conteúdo acima
2 curtidas

Se ajudar, alguns prints da visualização de administrador da postagem rejeitada:

Antes de excluir o usuário:

Após a rejeição e exclusão:

1 curtida

Uma postagem foi dividida em um novo tópico: Corrigir tratamento de e-mail de usuário excluído para usuários em estágio

Isso parece ser um bug na forma como flag_reason é gerado aqui:

PostActionTypeView.new.types não inclui a flag :needs_approval (que é criada no fluxo descrito). Por causa disso, a chave de tradução se resolve para flag_reasons. (sem sufixo), que retorna toda a seção YAML em vez de uma entrada única. É por isso que há um hash Ruby no lugar da razão da flag.

Relacionado a isso, isso provavelmente também afeta flags personalizadas, já que suas traduções também estariam faltando.

7 curtidas

Tenho certeza que sim. Mencionei isso em maio

3 curtidas

Corrigimos o problema mencionado no OP. Movi o relatório relacionado a usuários em estágio para um tópico separado para facilitar o acompanhamento enquanto aguardamos uma correção.

1 curtida