【发布时间】:2014-10-19 13:44:10
【问题描述】:
我正在生成 PDF 文件,我的链接如下所示:
<%= link_to 'Invoice', display_invoice_path(invoice.id), :format => :pdf %>
当我点击它时,它会将我带到 /display_invoice/123456789(它是一个 HTML 版本)。
在控制器中的动作如下:
def display_invoice
if params[:invoice_number]
@invoice = ...
respond_to do |format|
format.html
format.pdf do
#render pdf: '123', # file name
render pdf: params[:invoice_number],
layout: 'layouts/application.pdf.erb'#, # layout used
#show_as_html: params[:debug].present? # allow debuging
end
end
end
end
在路线中:
get '/display_invoice/:invoice_number', to: 'invoices#display_invoice', :as => 'display_invoice'
点击链接后,我希望在 URL /display_invoice/INVOICE_NUMBER.pdf - 目前只有 /display_invoice/INVOICE_NUMBER。
如何以“.pdf”后缀打开?
谢谢。
【问题讨论】:
-
尝试将
:format => :pdf添加到display_invoice_path助手中,例如display_invoice_path(invoice, :format => :pdf)
标签: ruby-on-rails ruby pdf wicked-pdf