Ruby on rails 使用Prawn创建PDF-缺少属性错误

Ruby on rails 使用Prawn创建PDF-缺少属性错误,ruby-on-rails,pdf,prawn,Ruby On Rails,Pdf,Prawn,我正在rails应用程序中创建PDF。我发现PDFkit不一定做我想做的事,所以我想我应该试试对虾 我使用以下代码将其添加到控制器: def show @document = Document.find(params[:id]) respond_to do |format| format.html format.pdf do pdf = Prawn::Document.new(@document) send_da

我正在rails应用程序中创建PDF。我发现PDFkit不一定做我想做的事,所以我想我应该试试对虾

我使用以下代码将其添加到控制器:

   def show
    @document = Document.find(params[:id])

    respond_to do |format|
      format.html
      format.pdf do
        pdf = Prawn::Document.new(@document)
          send_data pdf.render, filename:"1",
                                type: "application/pdf",
                                disposition: "inline"
        end
     end  
  end
但是使用这个我得到了一个缺少属性的错误。我假设这是因为我的模型也被命名为
Documents
,并且与
Prawn::Document.new
命令冲突


我能不能不要一个
文档
模型而使用对虾——或者我这里缺少什么

我不认为这是关于
Document
vs
Prawn::Document
,但我从未见过有人将ActiveRecord实例传递给
Prawn::Document.new
。我认为这需要一个选项散列,对吗?在给出任何内容之前调用
render
,这似乎是可疑的。实际的堆栈跟踪是什么?

我不认为这是关于
Document
vs
Prawn::Document
,但我从未见过有人将ActiveRecord实例传递给
Prawn::Document.new
。我认为这需要一个选项散列,对吗?在给出任何内容之前调用
render
,这似乎是可疑的。实际的堆栈跟踪是什么?

查看文档后,它似乎不像将
@document
传递给Prawn那样简单。看来你是对的,我需要像RailsCast第153集那样从头开始构建。但这比我需要做的要重一点,所以我想在查看文档后,我会回头考虑用pdfkita纠正我的CSS问题,它似乎不像将
@document
传递给Prawn那样简单。看来你是对的,我需要像RailsCast第153集那样从头开始构建。但这比我需要做的要重一点,所以我想我会回头看看用PDFkit纠正我的CSS问题