从Rails控制器打开新选项卡中的URL链接

时间:2016-12-28 02:51:11

标签: ruby-on-rails ruby http

我一直在尝试从我的rails控制器自动打开新标签中的多个pdf,但到目前为止还没有任何工作,所以我回到原点。如果有人可以提供帮助,我们将不胜感激!以下是我正在尝试做的一个例子。

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

干杯!

2 个答案:

答案 0 :(得分:3)

可以使用send_file方法在新的浏览器窗口中打开文件。使用:disposition => '内联'

例如:send_file“#{Rails.root} /pdf/id.pdf”,:filename => 'id.pdf',:type => 'application / pdf',: disposition => '内联'

答案 1 :(得分:1)

您应该回复javascript个文件。

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