Я создаю PDF с использованием драгоценного камня WickedPDF, но проблема, с которой я сталкиваюсь, заключается в том, что создаваемый документ имеет имя документа Document20200309-48764-1o1nyyu.pdf, но имя документа должно быть Document.pdf. Я не уверен, почему я получаю символы после документа. Пожалуйста, помогите мне решить эту проблему.
pdf_file = WickedPdf.new.pdf_from_string(
render_to_string(template: 'documents/document.pdf.erb', locals: { payments: @payments }),
formats: :html,
encoding: "utf8",
)
if pdf_file.present?
tempfile = Tempfile.new(["Document", '.pdf'], Rails.root.join('tmp'))
tempfile.binmode
tempfile.write pdf_file
tempfile.close
tempfile.unlink
end
Обновление
path = "Documents"
dir = File.dirname(path)
unless File.directory?(dir)
FileUtils.mkdir_p(dir)
end
path << ".pdf"
file = File.new(path, 'w')
file.write pdf_file
@money.money_receipt = File.open(path)
@money.save
file.close
file.unlink