Я использую гем prawn-rails для создания PDF-файла и устанавливаю имя файла, перезаписывая @filename
в моем контроллере, например:
respond_to do |format|
format.pdf do
@filename = "NewReportName.pdf"
render 'report'
end
end
Затем я использую следующее представление для создания PDF-файла:
data_rows = [@report.fields.map{|f| f.titleize }]
@report.results.each do |result|
data_rows << @report.fields.map{|k| result.send(k) }
end
prawn_document() do |pdf|
pdf.table(data_rows)
end
Генерация pdf работает во всех браузерах, которые я тестировал, однако, когда вы переходите к сохранению pdf в IE11, он устанавливает имя файла как имя действия вместо имени, указанного в переменной @filename
.
Я опубликовал комментарий к репозиторию git для драгоценного камня prawn-rails, но мне интересно, может ли кто-нибудь здесь помочь. Заранее спасибо.
response.headers['Content-Disposition'] = "attachment; filename=\"NewReportName.pdf\""
- person chrisgooley   schedule 17.08.2015