2
def index
    @forms = Form.all
    respond_to do |format|
      format.html
    end
  end
    def submit
        respond_to do |format|
        format.pdf {render  }

    end
    end

submit.pdf.prawn file
pdf.text "successfully submitted"
4

2 回答 2

10

Prawn 可以生成并返回 PDF 而无需在本地保存...

def submit
  send_data(generate_pdf, :filename => "output.pdf", :type => "application/pdf") 
end

private 
def generate_pdf
    Prawn::Document.new do
        text "Hello Stackoverflow"
    end.render 
end
于 2011-12-28T16:13:42.427 回答
0

使用 prawn 生成保存在 /public 文件夹中某处的 pdf,例如:

Prawn::Document.generate("#{RAILS_ROOT}/public/pdfs/myfile.pdf")

然后只需使用您的控制器将用户重定向到该位置:

redirect_to '/pdfs/myfile.pdf'
于 2010-09-30T17:51:41.820 回答