我正在尝试将多个pdf合并为一个可下载文件。我有一个具有多个房间名称的模型,电子邮件房间带有一个pdf格式的附件,它是房间的布局。目标是能够根据房间列表下载所有房间布局。我找到了gem Combine_pdf,它看起来很棒,很简单,但是我感觉好像缺少了一些东西。我收到很多“没有这样的文件或目录@ rb_sysopen-”,但是当我剪切并粘贴以下链接时,它可以正常工作。
当前代码
def index
@forms = Form.all
@forms.each do |form|
pdf = CombinePDF.new
pdf << CombinePDF.load(url_for(form.image))
end
end
我还没有下载部分,但是文档说要使用 send_data Combined_file.to_pdf,文件名:“ combined.pdf”,类型:“ application / pdf”
但是我将如何从控制器访问视图并使其可下载?
更新:我能够通过以下代码传递所有错误。但我不知道如何创建下载链接
def index
@forms = Form.all
@pdf = CombinePDF.new
@forms.each do |form|
file = open('http://evanliewer.com/orientation/test.pdf')
@pdf << CombinePDF.load(file.to_path)
end
@pdf.save "combined.pdf"
end
答案 0 :(得分:0)
能够弄清楚。下面是控制器:
<asp:GridView>
结束
视图是
Date Place1 Place2 Place3 Place4
-----------------------------------------
6/16 8 1
6/17 8
6/18 8
6/19
6/20
我现在要回去清理所有东西,但是很高兴我能够得到它。我之前想念的两个秘密是活动记录调用,如果您使用.service_url则找到该URL的效果最佳,而我使用require'net / http'这样访问它,因为该路径由于未存储而无法使用本地。目前,它在我的本地计算机上不起作用(使用本地存储),但正在与heroku一起进行生产。