Требуется: true не применяется для поля загрузки в шаблонах форм

Привет! Я использую шаблоны форм Discourse для создания тем, и валидация работает корректно для всех типов полей, кроме upload.

Несмотря на то, что для поля upload установлено validations: required: true, пользователи всё ещё могут отправлять форму без прикрепления каких-либо файлов.

Мое понимание таково: когда поле upload имеет:

validations:
  required: true

…форма должна предотвращать отправку, если не загружен хотя бы один файл. Форма отображается корректно. Другие поля (input, textarea, tag-chooser, валидация URL) применяют правило required как ожидалось, но поле upload не блокирует отправку, когда оно пустое.

YAML-файл корректен, и шаблон загружается без ошибок. Сама загрузка файлов работает правильно, поэтому проблема, похоже, специфична для применения правила required к полю upload.

Моя строка YAML для этого поля загрузки в моём шаблоне выглядит так:

- type: upload
id: patch-uploaded
attributes:
file_types: “.jpg, .png, .gif, .zip”
allow_multiple: true
label: “Загрузите ваш .zip”
validations:
required: true

Заранее спасибо за любую помощь!

2 лайка

Отлично подмечено :+1: Это должно быть исправлено в

3 лайка

Большое спасибо, @zogstrip!

1 лайк