我正在使用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 - 或者我在这里缺少什么?
答案 0 :(得分:0)
我不认为Document
与Prawn::Document
有关,但我从未见过有人将ActiveRecord实例传递给Prawn::Document.new
。我认为期待一个选项哈希,对吗?在给它任何内容之前调用render
似乎是可疑的。什么是实际的堆栈跟踪?