【问题标题】:Creating PDFs with Prawn - missing attribute error使用 Prawn 创建 PDF - 缺少属性错误
【发布时间】:2016-02-25 04:38:35
【问题描述】:

我正在我的 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

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

我可以没有documents 模型并使用Prawn - 还是我在这里遗漏了什么?

【问题讨论】:

    标签: ruby-on-rails pdf prawn


    【解决方案1】:

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

    【讨论】:

    • 查看文档后,似乎并不像将@document 传递给Prawn 那样简单。看起来你是对的,我需要像 RailsCast 第 153 集那样从头开始构建。railscasts.com/episodes/…。但这比我需要做的要重一些,所以我想我会回头用 PDFkit 纠正我的 CSS 问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-12
    • 2020-09-19
    • 2017-02-15
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多