使用“用户字段选项”的自定义向导下拉菜单仅显示一个选项

大家好,

我又回来了。我正在使用 Custom Wizard 插件设置一个注册后的向导(wizard),但那些从现有用户字段(user fields)拉取选项的下拉框字段,始终只显示一个选项,而不是用户字段中的完整选项列表。

版本信息

  • Discourse: Discourse 2026.7.2
  • Custom Wizard: 2.15.0

配置情况(见下方截图)

  • 一个向导,一个步骤,五个下拉框(Dropdown)字段
  • 每个字段的 Content 设置为:set > user field options > [对应的用户字段]
  • Prefill、Condition 和 Index 均为空;Required 已关闭;Validations 已关闭
  • 有一个 Update Profile 操作(在向导完成后运行),将每个向导字段映射回其对应的用户字段

这五个用户字段都是标准的下拉框用户字段,每个都有多个选项(4 到 19 个不等),设置为 Optional(可选)、Editable after signup(注册后可编辑)以及 Show on signup form(在注册表单中显示)。

出现的问题
向导中的每个下拉框都只显示其对应用户字段中的一个选项。例如,性别字段有四个选项(男 / 女 / 非二元性别 / 不愿透露),但向导中的下拉框只显示“男”。滚动、搜索(只有部分字段有搜索选项)以及使用方向键都无法显示其他选项。

已尝试的方法

  • 强制刷新页面并更换浏览器
  • 移除并重新添加 Content 映射,然后保存
  • 移除任何空的 Prefill / Condition / Index 行
  • 检查浏览器控制台:打开下拉框时没有错误,但有很多来自 discourse-custom-wizard 的弃用警告(例如 .hbs 扩展名已弃用,htmlSafe 自 Discourse 2026.3.0 起已弃用)

另外
在 Prefill 映射器中,提供的输入类型只有 “text” 和 “wizard field”(没有 “user field”)。这是预期行为吗,还是与此问题有关?

有人遇到过这个问题并有解决方案吗?还是我遗漏了什么显而易见的东西?

谢谢!