2016-04-27 9 views
0

私はフロントエンドにレールを使用して角とバックエンドを作っています。 私はpdfをレンダリングし、そのURLを返す関数を持っています。 PDFのフォーマットは/public/rendered/*.pdfです。Javascriptを使用してファイルシステムでPDFを開きます。

は私が行った後、私は呼んでPDF機能は、しかし

window.open(response.data["path"].split("/")[1]); 

openInNewTabと呼ばれるそれは、私がpdfファイルが存在することを確認し

No route matches [GET] "/public/rednered/8-64dde64b-5548-4596-96a0-27b11ca51e2e.pdf" 

というエラーを与えています。新しいタブでPDFファイルを表示するにはどうすればよいですか?

+0

Javascriptは問題になりません。問題はあなたのルビーコントローラがファイルを配信していないことです。見てください:http://stackoverflow.com/questions/13164063/file-download-link-in-rails – Kyle

+0

私はこのようにしていた前に、私はあなたが添付したものを使用し、それはまったく動作しませんでした。 – Kahsn

+0

**レンダリングされた**を* rednered *と誤植しました。 – Kyle

答えて

0

新しいタブでPDFを開くことを関数名で想定しています。その場合は、2番目のパラメータが欠落しています。次のようになります。

window.open(response.data["path"].split("/")[1],"_blank");