【问题标题】:What is the best way to print (save) a web form to the server in a Ruby on Rails application?在 Ruby on Rails 应用程序中将 Web 表单打印(保存)到服务器的最佳方式是什么?
【发布时间】:2012-05-07 18:39:22
【问题描述】:

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

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

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

【问题讨论】:

标签: ruby-on-rails ruby forms pdf pdf-generation


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-08
    • 2010-09-13
    • 2016-08-06
    • 2010-09-10
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    相关资源
    最近更新 更多