皆さん、こんにちは。
また登場です。Custom Wizard プラグインを使用して、登録後のウィザードを設定しています。既存のユーザーフィールドからオプションを取得するドロップダウンフィールドは、ユーザーフィールド内のオプション一覧ではなく、常に1つだけのオプションしか表示されません。
バージョン
- Discourse: Discourse 2026.7.2
- Custom Wizard: 2.15.0
設定内容(下の画像を参照)
- ウィザード1つ、ステップ1つ、ドロップダウンフィールド5つ
- 各フィールドのContentは以下のように設定しています:
set> user field options > [対応するユーザーフィールド] - Prefill、Condition、Indexは空です。Requiredはオフ、Validationsもオフです
- プロファイル更新アクション(ウィザード完了後に実行)で、各ウィザードフィールドを元のユーザーフィールドにマッピングしています
5つのユーザーフィールドはすべて、複数のオプション(それぞれ4〜19個)を持つ標準的なDropdownユーザーフィールドです。Optional、Edit after signup、Show on signup formが設定されています。
発生している問題
ウィザード内のすべてのドロップダウンで、そのユーザーフィールドから1つのオプションしか表示されません。例えば、性別フィールドには4つのオプション(Man / Woman / Non-Binary / Prefer not to say)がありますが、ウィザードのドロップダウンには"Man"のみが表示されます。スクロール、検索(一部のフィールドのみ検索オプションあり)、矢印キーの使用でも、他のオプションは表示されません。
試したこと
- ハードリフレッシュと別のブラウザでの確認
- Contentマッピングを削除して再追加し、保存
- 空のPrefill / Condition / Index行の削除
- ブラウザコンソールの確認:ドロップダウンを開く際にエラーはありませんが、discourse-custom-wizardから多くの非推奨警告が表示されます(例:
.hbs拡張子の非推奨、Discourse 2026.3.0以降で非推奨となったhtmlSafeなど)
その他
Prefillマッパーでは、入力タイプとして提供されているのは"text"と"wizard field"のみで("user field"はありません)。これは想定通りの仕様でしょうか、それともこの問題に関連していますか?
同じ現象を見たことがある方、または解決策を知っている方がいらっしゃいますか?それとも、私が何か明らかなことを見落としているのでしょうか?
よろしくお願いします!




