2016-12-28 72 views
1

私は自分のレールコントローラから複数のpdfを新しいタブで自動的に開こうとしていますが、これまで何も機能していないので正方形に戻ります。誰かが助けることができれば、それは非常に高く評価されるだろう!以下は、私がやろうとしていることの例です。Railsコントローラから新しいタブでURLリンクを開く

id_array = [1,2,3] 

id_array.each do |id| 
    // I want to open each of these three links in a new browser tab 
    http://localhost:3000/pdf/id.pdf 
end 

乾杯!

+1

あなたのコントローラーからレンダリングされたページで、3つの新しいウィンドウまたはタブが開き、それぞれにpdfへのリンクが含まれていますか?そのためにはJavascriptを使用する必要があり、複数のウィンドウを開こうとしているページに関するブラウザの停止/不満の問題が発生する可能性があります。 – Doon

+0

このリンク:http:// localhost:3000/pdf/1.pdfはビューをレンダリングします。私は同時にこれらのリンクの束を開く必要があります。 –

答えて

0

javascriptファイルで応答する必要があります。

<% id_array.each do |id| %> 
    window.open('<%= "http://localhost:3000/pdf/#{id}.pdf" %>', '_blank'); 
<% end %> 
+1

が働いた!ありがとう! –

3

send_fileメソッドを使用して新しいブラウザウィンドウでファイルを開くことができます。使用:disposition => 'インライン'

例:send_file "#{Rails.root} /pdf/id.pdf"、:filename => 'id.pdf'、:type => 'application/pdf'、 :disposition => 'inline'

関連する問題