2011-12-16 24 views
1

私は自分のレールアプリケーションでpdfkitを使用しています(私はRyan Batesによるとrailscastによる) 現在、ブラウザ内にpdfが表示されています。ブラウザに表示する代わりにpdfをダウンロードする

代わりにPDFをダウンロードできますか?

おかげ

EDIT:応答のための

ありがとう!

しかし、コントローラでpdfのデータを作成するにはどうすればよいですか?

URLが.pdfの場合、pdfが自動的に表示されます。このリンクに行くとき、たとえば:

http://localhost:3000/home/index.pdf 

それは、ブラウザ(それがレールのミドルウェアの設定です)に自動的にページのPDFバージョンを開きます。

答えて

3

すべてのレールコントローラには、send_dataメソッドを使用してください。

このような何か:また

class PdfEndpoint 
    def call(env) 
    [200, {"Content-Type" => "application/pdf", "Content-Disposition" => "attachment", "filename" => "filename.pdf"}, pdf_data] 
    end 
end 

次Railscastおそらく役立ちます:

# Generate a PDF document with information on the client and return it. 
# The user will get the PDF as a file download. 
def download_pdf 
    send_data(generate_pdf, :filename => "my_file.pdf", :type => "application/pdf") 
end 
+0

I'v編集しました質問。 –

関連する問題