Привет! Я использую шаблоны форм Discourse для создания тем, и валидация работает корректно для всех типов полей, кромеupload.
Несмотря на то, что для поля upload установлено validations: required: true, пользователи всё ещё могут отправлять форму без прикрепления каких-либо файлов.
Мое понимание таково: когда поле upload имеет:
validations:
required: true
…форма должна предотвращать отправку, если не загружен хотя бы один файл. Форма отображается корректно. Другие поля (input, textarea, tag-chooser, валидация URL) применяют правило required как ожидалось, но поле uploadне блокирует отправку, когда оно пустое.
YAML-файл корректен, и шаблон загружается без ошибок. Сама загрузка файлов работает правильно, поэтому проблема, похоже, специфична для применения правила required к полю upload.
Моя строка YAML для этого поля загрузки в моём шаблоне выглядит так: