【发布时间】:2014-09-04 08:21:56
【问题描述】:
我在收集 pdfs 文件时遇到问题并将其保存到文件中。我为显示操作创建了这个,所以当我点击链接时,它会生成 pdf 并将它们存储在公共文件夹中:
def show
add_breadcrumb "Inovice details"
respond_to do |format|
format.html
format.pdf do
render :pdf => "file_name", :save_to_file => Rails.root.join('public', "Invoice no. #{@invoice.format_id}.pdf")
end
format.csv {send_data Invoice.where(id: @invoice.id).to_csv,
filename: "Invoice no. #{@invoice.format_id}.csv"}
end
end
现在我想创建相同的功能,但用于对象集合。例如,我有 10 张发票,我想为所有发票生成 pdf 并将其保存到公共文件夹。我正在尝试这样的事情:
def index
@invoices = @company.invoices
respond_to do |format|
format.html
format.js
format.csv { send_data @invoices.to_csv }
format.pdf do
@invoices.each do |invoice|
render :pdf => "file_name", :save_to_file => Rails.root.join('public', "Invoice no. #{invoice.format_id}.pdf")
end
end
end
authorize @invoices
end
但它没有工作。我不知道如何解决这个问题。我将不胜感激。
【问题讨论】:
标签: ruby-on-rails ruby wicked-pdf