У меня есть действие контроллера, которое предоставляет PDF-файл для загрузки. Я хочу сделать несколько PDF-файлов в папку TMP (затем пронестись их для скачивания)Рельсы визуализируют несколько файлов PDF в папку
я могу генерировать ПРВ и представить пользователю, но я не могу понять, как создать папку для хранения их.
Я использую креветку. У него есть метод render_file
, чтобы сохранить его в файловой системе, но я не знаю, в каком каталоге он находится, или если другие пользователи могут сохранить свои pdf-файлы в одной и той же папке, поэтому мне нужно создать папку для каждого пользователя, а затем сохранить pdf-файл там ,
Как я могу это сделать?
мои действия контроллера в настоящее время
def showpdf
respond_to do |format|
format.html
format.pdf do
@items.each do |pdf|
pdf = Prawn::Document.new(page_size: "A4",margin: [0,0,0,0])
# pdf creation stuff...
# this was used previously to render one pdf to the browser
# but I need to save multiple pdf's
#send_data pdf.render, filename: 'report.pdf', type: 'application/pdf'
end
end
end
Похоже, вам нужна какая-то комбинация Dir.mktmpdir или Tempfile.new в зависимости от того, как вы будете проходить через файлы и передавать их в утилиту zip. – depquid
@depquid вот что я прошу ... –