양식 템플릿에서 업로드 필드에 'Required: true'가 적용되지 않음

안녕하세요! 주제 생성을 위해 Discourse 양식 템플릿을 사용 중인데, upload를 제외한 모든 필드 유형에서 검증이 정상적으로 작동하고 있습니다.

upload 필드에 validations: required: true를 설정해 두었음에도 불구하고, 사용자는 파일을 첨부하지 않고도 양식을 제출할 수 있습니다.

제 이해에 따르면, upload 필드에 다음과 같은 설정이 있으면:

validations:
  required: true

…최소 하나의 파일이 업로드되지 않는 한 양식 제출이 방지되어야 합니다. 양식은 올바르게 렌더링됩니다. 다른 필드들(input, textarea, tag-chooser, URL 검증)은 예상대로 required를 강제하지만, upload 필드는 비어 있을 때 제출을 차단하지 않습니다.

YAML은 유효하며 템플릿은 오류 없이 로드됩니다. 파일 업로드 자체는 사용 시 정상적으로 작동하므로, 문제는 upload 필드에서 required가 강제되지 않는 것과 관련이 있는 것으로 보입니다. 템플릿에서 이 업로드를 위한 제 YAML 문자열은 다음과 같습니다:

- type: upload
id: patch-uploaded
attributes:
file_types: “.jpg, .png, .gif, .zip”
allow_multiple: true
label: “Upload your .zip”
validations:
required: true

도움 주시면 감사하겠습니다!

2개의 좋아요

좋은 지적입니다 :+1: 다음 PR으로 수정될 예정입니다.

3개의 좋아요

정말 감사합니다, @zogstrip!

1개의 좋아요