2014-06-19 70 views
0

我有一个模型称为杂志与数字和PDF文件。虾:打印现有的PDF

我尝试访问此网址/magazine/:number.pdf

在我控制我做的:

@magazine = Magazine.find_by_number PARAMS [:序号]

但是,我如何显示PDF?

感谢

回答

0

在你的控制器:

respond_to do |format| 
    ... 
    format.pdf do 
    pdf = Prawn::Document.new # don't know exactly how your document is stored 
    send_data pdf.render, filename: 'report.pdf', type: 'application/pdf' 
    end 
end 

不要忘记过注册mime类型在初始化:

Mime::Type.register "application/pdf", :pdf 
0

假设你是一个MVC应用程序,并且使用一些网络框架如Rails,

send_data pdf.render, :filename => "filename.pdf", :type => "application/pdf" 

参考

Prawn shown up PDF generated in browser