Discourseチーム様
新しいフォームテンプレート機能を使用しているのですが、必須チェックボックスで問題が発生しました。YAMLでチェックボックスフィールドに required: true を設定すると、ボックスがチェックされていない場合にフォームが正しく送信を阻止します。しかし、ユーザーにエラーメッセージが表示されません。フォームは単に送信されず、ユーザーは何が問題なのかフィードバックを受け取れません。
私のYAMLのサンプルはこちらです。
- type: checkbox
id: accept-terms
attributes:
label: "利用規約を読み、同意します"
description: "続行するには規約に同意する必要があります"
validations:
required: true
試したこと:
- デフォルトのDiscourseテーマでテストしました(テーマの問題を排除するため)
- 最新のDiscourseバージョンに更新しました
required: trueとacceptedの両方を試しました(後者は全く機能しません)
期待される動作:
必須チェックボックスがチェックされていない場合、ユーザーに何をする必要があるかを示すエラーメッセージが表示されるべきです。
実際の動作:
送信はブロックされますが、エラーやフィードバックは表示されません。
これは現在のフォームテンプレート実装における既知の制限またはバグでしょうか?
必須チェックボックスがチェックされていない場合に、ユーザーに明確なエラーメッセージが表示されるようにするための回避策や推奨される方法はありますか?
ご協力ありがとうございます!