0

更具体地说,我正在构建一个 Ruby on Rails 应用程序,用户将在其中填写 Web 表单,但我需要 [submit] 操作来在服务器上打印/保存不可编辑的(PDF 或类似的)文档。

对于填写表格的每个用户,它必须生成一个唯一的文件,其中包含他们的注册信息,以后可以打印出来。

任何可以提供帮助的人的主要业力点!先感谢您!

4

1 回答 1

0

查看大虾: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

当然,您可能希望将文档生成提取到其自己的类或模板中,以将视图逻辑排除在控制器之外,但是,这是最简单的方法。

于 2012-05-01T19:48:15.297 回答