将PDF与活动存储结合

时间:2018-06-29 15:34:37

标签: ruby-on-rails ruby pdf

我正在尝试将多个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

1 个答案:

答案 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一起进行生产。