更具体地说,我正在构建一个 Ruby on Rails 应用程序,用户将在其中填写 Web 表单,但我需要 [submit] 操作来在服务器上打印/保存不可编辑的(PDF 或类似的)文档。
对于填写表格的每个用户,它必须生成一个唯一的文件,其中包含他们的注册信息,以后可以打印出来。
任何可以提供帮助的人的主要业力点!先感谢您!
更具体地说,我正在构建一个 Ruby on Rails 应用程序,用户将在其中填写 Web 表单,但我需要 [submit] 操作来在服务器上打印/保存不可编辑的(PDF 或类似的)文档。
对于填写表格的每个用户,它必须生成一个唯一的文件,其中包含他们的注册信息,以后可以打印出来。
任何可以提供帮助的人的主要业力点!先感谢您!
查看大虾:https ://github.com/prawnpdf/prawn
require 'prawn'
def create
@thing = Thing.new(params[:thing])
if @thing.save
save_path = Rails.root.join('public','things',"#{@thing.id}.pdf")
Prawn::Document.generate(save_path) do |pdf|
pdf.text "Hello #{@thing.name}"
end
redirect_to @thing, :message => 'successfully created thing'
end
end
当然,您可能希望将文档生成提取到其自己的类或模板中,以将视图逻辑排除在控制器之外,但是,这是最简单的方法。