send_data - 在新的浏览器窗口中打开文件?

时间:2015-07-17 00:07:12

标签: ruby-on-rails

#in my controller (works just fine)

    order = Order.find(params[:id])
    url = order.receipt.file.url
    data = open(url).read
    send_data(data, type: 'application/pdf', filename: "appname-receipt#{order.id}", disposition: 'inline')

这将获取存储在S3中的PDF,并在当前窗口中将其渲染得很好。

只是想知道是否有人知道光滑的方式在新的浏览器窗口中打开它?

1 个答案:

答案 0 :(得分:1)

锚点(target)元素的<a>属性可用于在新窗口中打开链接页面。

<a href="#" target="_blank">I open in a new window.</a>
  

_blank:将响应加载到新的未命名HTML4窗口或HTML5浏览上下文中。   https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a

相关问题