Potrzebuję utworzyć POST, w którym mogę przesłać wiele plików w tym samym żądaniu, ale nie wiem, jak napisać to z winogron. Teraz, aby przesłać tylko jeden plik, to jest to, co robię i to działa bez zarzutu:Przesyłanie wielu plików w tym samym żądaniu
desc 'Creates a new attachment.'
params do
requires :file, :type => Rack::Multipart::UploadedFile, :desc => "Attachment File."
end
post do
attachment = Attachment.new
attachment.file = ActionDispatch::Http::UploadedFile.new(params[:file])
attachment.save!
attachment
end
Swagger pokazuje mi ten:
Myślałam o zrobienie czegoś takiego:
desc 'Creates a new attachment.'
params do
requires :file, :type => Array[Rack::Multipart::UploadedFile], :desc => "Attachment File."
end
Ale to nie wygląda dobrze:
również próbowałem:
params do
optional :attachments, type: Array do
requires :file, :type => Rack::Multipart::UploadedFile, :desc => "Attachment File."
end
end
Nie jest to dobry wynik albo.
Jaki jest właściwy sposób obsłużyć to?