2017-10-26 20 views
0

クイック概要 - wicked_pdf gemを使用してPDFを生成する。 PDFを生成した後、別のページにリダイレクトしたいと思います。Rails 5 - ファイルのダウンロード後にリダイレクトまたはレンダリングする

マイコード

def show 
@form = Form.find(params[:id]) 
    respond_to do |format| 
    format.html 
    format.pdf do 
     render pdf: "MyFile", 
     template: 'forms/show.html.erb', 
     disposition: 'attachment', 
     locals: { f: @f }, 
     layout: 'pdf.html' 
    end 
    end 
end 

問題 - PDFがダウンロードされた後、私はしませんは、アクションにをリダイレクトするか、ビューをレンダリングすることができます。

要求ごとに1つのHTTP応答しかないので、をリダイレクトする別の方法は何ですか?

答えて

0

「ダウンロードpdf」アンカータグでonclickイベントが発生する可能性があります。 JavaScriptを

setTimeout(function(){ window.location.href = "http://example.com/new_url" }, 3000); 

別のページにユーザーをとる前に、数秒(例えば、以下の3)を待つことができアンカーイベント伝播はすぐにPDFファイルのダウンロードを開始し、ブラウザが3秒にNEW_URLロードされます。

関連する問題