안녕하세요! 주제 생성을 위해 Discourse 양식 템플릿을 사용 중인데, upload를 제외한 모든 필드 유형에서 검증이 정상적으로 작동하고 있습니다.
upload 필드에 validations: required: true를 설정해 두었음에도 불구하고, 사용자는 파일을 첨부하지 않고도 양식을 제출할 수 있습니다.
제 이해에 따르면, upload 필드에 다음과 같은 설정이 있으면:
validations:
required: true
…최소 하나의 파일이 업로드되지 않는 한 양식 제출이 방지되어야 합니다. 양식은 올바르게 렌더링됩니다. 다른 필드들(input, textarea, tag-chooser, URL 검증)은 예상대로 required를 강제하지만, upload 필드는 비어 있을 때 제출을 차단하지 않습니다.
YAML은 유효하며 템플릿은 오류 없이 로드됩니다. 파일 업로드 자체는 사용 시 정상적으로 작동하므로, 문제는 upload 필드에서 required가 강제되지 않는 것과 관련이 있는 것으로 보입니다. 템플릿에서 이 업로드를 위한 제 YAML 문자열은 다음과 같습니다: