Tim*_* T. 3 ruby-on-rails pdfkit
我有以下link_to路径:
HTTP://本地主机:3000 /字母/ showpdf/3
我的字母控制器中有以下自定义操作:
def showpdf
@letter = Letter.find(params[:id])
@redcloth_letter = " <style type='text/css'> </style>"
@redcloth_letter = @redcloth_letter << RedCloth.new(@letter.body).to_html
pdf = PDFKit.new(@redcloth_letter)
pdf.stylesheets << "#{RAILS_ROOT}/public/stylesheets/compiled/pdf.css"
send_data(pdf.to_pdf, :filename => "pdf.pdf")
end
Run Code Online (Sandbox Code Playgroud)
我目前没有回到浏览器.
编辑:这是我在红宝石日志中看到的:
Processing LettersController#showpdf (for 127.0.0.1 at 2011-02-18 15:10:31) [GET]
Parameters: {"action"=>"showpdf", "id"=>"3", "controller"=>"letters"}
Letter Load (1.5ms) SELECT * FROM "letters" WHERE ("letters"."id" = 3)
Sending data pdf.pdf
Completed in 1917ms (View: 6, DB: 2) | 200 OK [http://localhost/letters/showpdf/3]
Run Code Online (Sandbox Code Playgroud)
这是我在我的PDF控制器中使用的.
send_data @pdf, :filename => "whatever.pdf",
:type => "application/pdf",
:disposition => "inline" # either "inline" or "attachment"
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助
| 归档时间: |
|
| 查看次数: |
4699 次 |
| 最近记录: |