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

エビを使用して、次のように /public フォルダーのどこかに保存される pdf を生成します。

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

次に、コントローラーを使用してユーザーをその場所にリダイレクトします。

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