2016-12-28 140 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'

相关问题