【发布时间】:2017-05-03 05:50:20
【问题描述】:
我正在尝试将 Rails5 中的 HTML 视图下载为 PDF,但是,每当我下载 PDF 时,我都会收到错误消息:无法加载 PDF 文档。我正在使用以下宝石:
gem 'pdf 套件' gem 'wkhtmltopdf-binary'
这是我的控制器:
class InputController < ApplicationController
def index
@inputs = Input.all
end
def show
@input = Input.find_by(id: params[:id])
send_data @pdf, :filename => @input.company + ".pdf",
:type => "application/pdf",
:disposition => "attachment"
end
end
当我输入下载 URL 即:localhost:3000/input/1.pdf 时,我得到一个下载的 pdf 文件,但出现错误:
我的show view很简单:
<ul>
<li><%= @input.company %></li>
<li><%= @input.position %></li>
<li><%= @input.date %></li>
</ul>
任何帮助将不胜感激。
最好, 阿亚兹
更新
我也刚刚尝试取出@pdf 并放入@input:
def show
@input = Input.find_by(id: params[:id])
send_data @input, :filename => @input.company + ".pdf",
:type => "application/pdf",
:disposition => "attachment"
end
结果没有变化
【问题讨论】:
-
在
@input =行之后,写p "--->#{@input}<---",然后检查服务器窗口中两个箭头之间的内容。 -
我得到了对象:“--->#<0x007fcbb8cce0d0>0x007fcbb8cce0d0>
标签: ruby-on-rails ruby pdf-generation wkhtmltopdf pdfkit