¡Hola! Estoy utilizando plantillas de formularios de Discourse para la creación de temas, y la validación funciona correctamente para todos los tipos de campo excepto upload (subida).
A pesar de configurar validations: required: true en un campo upload, los usuarios aún pueden enviar el formulario sin adjuntar ningún archivo.
Tengo entendido que cuando un campo upload tiene:
validations:
required: true
…el formulario debería impedir el envío a menos que se cargue al menos un archivo. El formulario se renderiza correctamente. Otros campos (input, textarea, tag-chooser, validación de URL) imponen required como se espera, pero el campo upload no bloquea el envío cuando está vacío.
El YAML es válido y la plantilla se carga sin errores. Las subidas de archivos funcionan correctamente cuando se utilizan, por lo que el problema parece ser específico de la aplicación de required en el campo upload. Mi cadena YAML para esta subida en mi plantilla se ve así:
- type: upload
id: patch-uploaded
attributes:
file_types: “.jpg, .png, .gif, .zip”
allow_multiple: true
label: “Sube tu .zip”
validations:
required: true
¡Gracias de antemano por cualquier ayuda!