我正在使用发薪日宝石,我在控制器中编写代码而我的代码是
class pdfController < ApplicationController
def index
respond_to do |format|
format.html
format.pdf do
send_data invoice.render_pdf, :filename => "Invoice #12.pdf", :type => "application/pdf", :disposition => "inline"
end
end
end
我不知道该怎么做,任何想法
答案 0 :(得分:1)
您忘记初始化发票实例。
invoice = Payday::Invoice.new(:invoice_number => 12)
invoice.line_items << LineItem.new(:price => 20, :quantity => 5, :description => "Pants")
invoice.line_items << LineItem.new(:price => 10, :quantity => 3, :description => "Shirts")
invoice.line_items << LineItem.new(:price => 5, :quantity => 200, :description => "Hats")
invoice.render_pdf_to_file("/path/to_file.pdf")
以上代码只是发薪日文档中的一个示例。
答案 1 :(得分:0)
在config / initializers / mime_types.rb中:
Mime::Type.register 'application/pdf', :pdf
我假设您已经添加了路由并将上面的代码放在控制器的某些操作中。在视图中,放置一个链接,指向您在上面定义的pdf渲染操作的路径。
我没有正确回答你的问题,是否有任何问题?