Webhook编辑页面显示I18n键

我在 3.3.0.beta1-dev 的 Webhooks 编辑页面上看到了这个:

两个部分及其复选框标签似乎显示的是 i18n 键而不是这些键的值。例如,我很确定

[en.admin.web_hooks.voting_event.group_name]

不是那个应该是什么类别的预期标题。

3 个赞

抓得好!

您不应该看到未安装在 Discourse 上的插件的 webhook。

这是从这里开始的回归:

具体来说是这里。
TYPES 中提供的符号与列表值不匹配:

团队,这里有一个可能的解决方案:
def self.types_with_prefix(prefix)
  TYPES.select { |key, _value| key.to_s.start_with?(prefix.to_s) }.values
end

def self.active
  ids_to_exclude = []
  unless defined?(SiteSetting.solved_enabled) && SiteSetting.solved_enabled
    ids_to_exclude.concat(types_with_prefix(:solved))
  end
  unless defined?(SiteSetting.assign_enabled) && SiteSetting.assign_enabled
    ids_to_exclude.concat(types_with_prefix(:assign))
  end
  unless defined?(SiteSetting.voting_enabled) && SiteSetting.voting_enabled
    ids_to_exclude.concat(types_with_prefix(:voting_topic))
  end
  unless defined?(SiteSetting.chat_enabled) && SiteSetting.chat_enabled
    ids_to_exclude.concat(types_with_prefix(:chat_message))
  end
  self.where.not(id: ids_to_exclude.flatten)
end
6 个赞

感谢您报告此问题 :confetti_ball:

我今天在以下 PR 中修复了它:

5 个赞

此主题已在 2 天后自动关闭。不再允许回复。