Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 发送数据-在新浏览器窗口中打开文件?_Ruby On Rails - Fatal编程技术网

Ruby on rails 发送数据-在新浏览器窗口中打开文件?

Ruby on rails 发送数据-在新浏览器窗口中打开文件?,ruby-on-rails,Ruby On Rails,这将获取存储在S3中的PDF,并在当前窗口中呈现它 只是想知道是否有人知道在新的浏览器窗口中打开它的巧妙方法?锚( _blank:将响应加载到新的未命名HTML4窗口或HTML5浏览上下文中。 你是否尝试过将target=“\u blank”添加到链接中?@max成功了。很好。请随意将其作为答案,我会接受的。 #in my controller (works just fine) order = Order.find(params[:id]) url = order.rec

这将获取存储在S3中的PDF,并在当前窗口中呈现它


只是想知道是否有人知道在新的浏览器窗口中打开它的巧妙方法?

锚(

_blank:将响应加载到新的未命名HTML4窗口或HTML5浏览上下文中。


你是否尝试过将
target=“\u blank”
添加到链接中?@max成功了。很好。请随意将其作为答案,我会接受的。
#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')
<a href="#" target="_blank">I open in a new window.</a>