如何使用rails中的payday gemfile转换为pdf

时间:2014-04-22 11:55:34

标签: ruby-on-rails

我正在使用发薪日宝石,我在控制器中编写代码而我的代码是

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

我不知道该怎么做,任何想法

2 个答案:

答案 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渲染操作的路径。

我没有正确回答你的问题,是否有任何问题?