La sintaxis hash de Ruby se muestra en correos electrónicos enviados a usuarios eliminados

Cuando se elimina a un usuario rechazando su primera publicación, se le envía un correo electrónico con el asunto Tu cuenta ha sido eliminada.

Hay un error en el cuerpo/contenido del correo electrónico, parece que se muestra una especie de sintaxis de hash de Ruby en la sección central del correo electrónico:


Pasos para reproducir:

  1. Asegúrate de que Discourse requiera la aprobación de la primera publicación de cada usuario.
  2. Crea un nuevo usuario.
  3. Crea una nueva publicación con el nuevo usuario.
  4. Usando una cuenta de administrador, rechaza la publicación con la opción “Eliminar usuario”.
  5. El nuevo usuario recibe un correo electrónico con el contenido anterior.
2 Me gusta

Si sirve de ayuda, un par de capturas de pantalla de la vista de administrador de la publicación rechazada:

Antes de eliminar al usuario:

Después del rechazo y la eliminación:

1 me gusta

Se dividió una publicación en un nuevo tema: Corregir el manejo del correo electrónico de usuario eliminado para usuarios preparados

Esto parece ser un error en la forma en que se genera flag_reason aquí:

PostActionTypeView.new.types no incluye la bandera :needs_approval (que se crea en el flujo descrito). Debido a esto, la clave de traducción se resuelve a flag_reasons. (sin sufijo), lo que devuelve toda la sección YAML en lugar de una sola entrada. Es por eso que hay un hash de Ruby en lugar de la razón de la bandera.

De manera relacionada, esto probablemente también afecte a las banderas personalizadas, ya que sus traducciones también faltarían.

7 Me gusta

Estoy seguro de que sí. Lo mencioné en mayo.

3 Me gusta

Hemos fusionado una solución para el problema en el OP. He movido el informe relacionado con los usuarios en staging a su propio tema para facilitar su seguimiento pendiente de una solución.

1 me gusta