Използвам prawn-rails gem за генериране на 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 repo за prawn-rails gem, но се чудя дали някой тук може да помогне. Благодаря предварително.
render 'report', disposition: 'attachment', filename: @filename
... Не съм 100% сигурен за синтаксиса, но схванахте идеята... - person Ruby Racer   schedule 17.08.2015response.headers['Content-Disposition'] = "attachment; filename=\"NewReportName.pdf\""
- person chrisgooley   schedule 17.08.2015