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

时间:2016-02-25 04:38:35

标签: ruby-on-rails pdf prawn

我正在使用rails应用程序进行PDF创建。我发现PDFkit不一定做我想做的事情,所以我想我会测试Prawn。

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

   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

但是使用这个我得到一个Missing Attribute错误。我假设这是因为我的模型也被命名为Documents并与Prawn::Document.new命令冲突?

我可以没有documents模型并使用Prawn - 或者我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

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