Мне нужно создать POST, где я могу загрузить несколько файлов по одному и тому же запросу, но я не знаю, как писать это с помощью винограда. Прямо сейчас, чтобы загрузить только один файл, это то, что я делаю, и это прекрасно работает:Загрузка нескольких файлов по одному и тому же запросу
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
Кураж показывает мне это:
Я думал сделать что-то вроде этого:
desc 'Creates a new attachment.'
params do
requires :file, :type => Array[Rack::Multipart::UploadedFile], :desc => "Attachment File."
end
Но это не выглядит хорошо:
Также я попробовал:
params do
optional :attachments, type: Array do
requires :file, :type => Rack::Multipart::UploadedFile, :desc => "Attachment File."
end
end
Не хороший результат либо.
Что такое правильный способ обработки этого?