2016-12-28 187 views
1

我一直試圖從我的rails控制器中自動在新選項卡中打開多個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 =>'inline'

例如:send_file「#{Rails.root} /pdf/id.pdf」,:filename =>'id.pdf',:type =>'application/pdf', :disposition =>'inline'

相關問題