저는 Paperclip을 사용하여 파일 업로드를 처리하고 있지만 매우 큰 파일을 다루고 있기 때문에 일련의 숨겨진 필드를 통해 파일 정보를 제출하기 전에 이미지를 S3에 직접 업로드하고 있습니다.다른 입력으로 매핑 확인 오류가 발생했습니다
파일 입력이 있습니다 (original_file_url).하지만 S3 업로드에만 사용됩니다. 파일 업로드가 완료되면 일련의 숨겨진 입력란에 업로드에서 필요한 데이터가 채워집니다.
"photo.image_content_type"=>["is invalid"],
"photo.image"=>["is invalid", "can't be blank", "Width must be at least 2460px", "Height must be at least 1640px"]}
내가 사용하고 단순한 형태 :
<%= photo_form.input :original_image_url, as: :file, label:false %>
다음과 같은 템플릿이 클립에 의해 생성 된 유효성 검사 오류가, 내 자신의 유효성 검사 오류와 함께, 내 파일 입력에 매핑되지 않는 것을 의미한다 내 이니셜 라이저에 정의 됨 :
config.wrappers :app, class: 'ControlGroup', error_class: 'is-error' do |b|
b.use :html5
b.use :placeholder
b.optional :maxlength
b.optional :pattern
b.optional :min_max
b.optional :readonly
b.use :label_input
b.use :error, wrap_with: { tag: :div, class: 'ControlGroup-inlineError' }
b.use :hint, wrap_with: { tag: :span, class: 'ControlGroup-hint' }
end
인라인 오류로 표시되도록 이러한 오류를 해당 입력에 매핑하는 방법이 있습니까? 위의 템플릿이 이미 잘 작동하고 오류 필드가 포함되어 있다고 가정하면 표시 할 오류 메시지를 전달하는 방법이 필요합니다.
내 대답에 문서를 추가했습니다. –