ruby-on-rails rails ActiveStorage非图像文档在新浏览器选项卡中打开

p3rjfoxz  于 2023-10-21  发布在  Ruby
关注(0)|答案(1)|浏览(109)

下面的命令<%= link_to image_tag(url_for(document.file.preview(resize_to_limit: [250, 250]))), document.file, disposition: :inline , target: '_document' %>启动ActiveStorage托管附件的下载。
类定义为:

class Document < ApplicationRecord
  has_one_attached :file

虽然下载功能是感兴趣的,但目标是让UI允许访问者在单独的浏览器选项卡中查看PDF。如何做到这一点?

*更新 * 注:在提取url_for(document.file).split('?').first时,获得到文档的url;将其粘贴到新的浏览器选项卡中也会启动下载。

hgtggwj0

hgtggwj01#

您可能需要target="_blank"和内联部署

<%= link_to 'View in new tab', rails_blob_path(document.file, disposition: 'inline'), target: '_blank' %>

相关问题