Установка имени файла для pdf с использованием креветок в rails 4.0 не работает в IE11

Я использую гем 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, но мне интересно, может ли кто-нибудь здесь помочь. Заранее спасибо.


person chrisgooley    schedule 17.08.2015    source источник
comment
Вы можете установить его явно. _1 _... Не уверен на 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