发送给已删除用户的电子邮件中显示 Ruby hash 语法

当用户因其第一篇帖子被拒绝而被删除时,他们会收到一封主题为“您的帐户已被删除”的电子邮件。

电子邮件的正文/内容存在一个错误,它似乎在电子邮件的中间部分显示了某种 Ruby 哈希语法:


重现步骤:

  1. 确保 Discourse 要求批准每个用户的第一个帖子
  2. 创建一个新用户
  3. 使用新用户创建一个新帖子
  4. 使用管理员帐户,选择“删除用户”选项拒绝该帖子
  5. 新用户会收到包含上述内容的电子邮件
2 个赞

如果这有帮助的话,这是被拒绝帖子的管理员视图的几张截图:

删除用户之前:

拒绝和删除之后:

1 个赞

帖子已拆分为新主题:修复已删除用户邮件处理的暂存用户

这看起来是 flag_reason 在此处生成时存在一个 bug:

PostActionTypeView.new.types 不包含 :needs_approval 标志(该标志在上述流程中创建)。因此,翻译键解析为 flag_reasons.(没有后缀),这将返回整个 YAML 部分而不是单个条目。这就是为什么会出现 Ruby 哈希而不是标志原因的原因。

同样,这可能也会影响自定义标志,因为它们的翻译也会丢失。

7 个赞

我敢肯定会的。我五月份就提到了这一点

3 个赞

我们已合并对 OP 中问题的修复。我已将与分阶段用户相关的报告移至其自己的主题,以便在等待修复时更容易跟踪。

1 个赞