Bonjour ! J’utilise les modèles de formulaire Discourse pour la création de sujets, et la validation fonctionne correctement pour tous les types de champs sauf upload (téléversement).
Malgré la définition de validations: required: true sur un champ upload, les utilisateurs peuvent toujours soumettre le formulaire sans attacher de fichiers.
Je croyais que lorsqu’un champ upload avait :
validations:
required: true
…le formulaire devrait empêcher la soumission à moins qu’au moins un fichier ne soit téléversé. Le formulaire se rend correctement. D’autres champs (saisie, zone de texte, sélecteur d’étiquettes, validation d’URL) appliquent required comme prévu, mais le champ upload n’empêche pas la soumission lorsqu’il est vide.
Le YAML est valide et le modèle se charge sans erreur. Les téléversements de fichiers eux-mêmes fonctionnent correctement lorsqu’ils sont utilisés, donc le problème semble spécifique à l’application de required sur le champ upload. Ma chaîne YAML pour ce téléversement dans mon modèle ressemble à ceci :
- type: upload
id: patch-uploaded
attributes:
file_types: “.jpg, .png, .gif, .zip”
allow_multiple: true
label: “Upload your .zip”
validations:
required: true
Merci d’avance pour toute aide !