Задаването на име на файл за pdf с помощта на rails-rails в rails 4.0 не работи в IE11

Използвам 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, но се чудя дали някой тук може да помогне. Благодаря предварително.


person chrisgooley    schedule 17.08.2015    source източник
comment
Можете да го зададете изрично. render 'report', disposition: 'attachment', filename: @filename... Не съм 100% сигурен за синтаксиса, но схванахте идеята...   -  person Ruby Racer    schedule 17.08.2015
comment
Опитах да настроя заглавките в контролера, но това не реши проблема. напр.: response.headers['Content-Disposition'] = "attachment; filename=\"NewReportName.pdf\""   -  person chrisgooley    schedule 17.08.2015


Отговори (1)


Можете да зададете името на файла с prawnto

format.pdf do
  @filename = "NewReportName.pdf"
  prawnto :filename=>@filename
end
person vanboom    schedule 05.04.2017