То, что у меня есть, это действие контроллера, реагирующее на html и pdf формат файла, подобный этому:
def detail
@record = Model.find(params[:id])
respond_to do |format|
format.html # detail.html.erb
format.pdf { render :layout => false } #detail.pdf.prawn
end
end
но когда я получаю файл, он приходит с именем: 1.pdf
2.pdf
в зависимости от params[:id]
, как мне установить имя файла на myfile.pdf
- ОБНОВЛЕНИЕ -
Пример моего detail.pdf.prawn
файла
pdf.font "Helvetica"
pdf.image open("http://localhost:3000/images/myImage.png"),:position => :left,:width=>100
pdf.text "some text"
pdf.table(someData,:cell_style => { :border_width => 0.1,:border_color=> 'C1C1C1' }) do |table|
table.row(0).style :background_color => 'D3D3D3'
table.column(0..1).style(:align => :left)
table.column(2..4).style(:align => :center)
table.column(0).width = 100
table.column(1).width = 250
table.column(3..4).width = 68
table.row(2).column(0..2).borders = []
table.row(2).column(3).style(:font_style => :bold, :align => :right)
end
и format.pdf { render :layout => false }
в контроллере отображает файл de pdf с инструкциями на detail.pdf.prawn