Rails活动存储-打开/下载链接

时间:2018-06-28 00:45:44

标签: ruby-on-rails ruby rails-activestorage ruby-on-rails-5.2

关于Active Storage(刚刚更新为rails 5.2)的一个问题,试图打开附件文档,该文档保存在blob中,它重定向到root_path,但我不知道该如何打开/下载它。

我在Rails视图中的代码是:

<%= link_to(document.filename, rails_blob_path(document, disposition: "attachment")) %>

TIA

3 个答案:

答案 0 :(得分:11)

要下载:

<%= link_to document.filename, rails_blob_path(document, disposition: 'attachment') %>

要预览:

<%= link_to document.filename, rails_blob_path(document, disposition: 'preview') %>

来源-ActiveStorage#Linking to Files documentation

答案 1 :(得分:1)

这应该对您有用。

<%= link_to 'download', rails_blob_path(document, disposition: "attachment") %>

答案 2 :(得分:0)

就我而言,如果它对其他人有帮助,我必须在路径中添加 blob 元素,因此:

<%= link_to document.file.blob.filename, rails_blob_path(document.file.blob, disposition: 'preview') %>