【发布时间】:2018-12-07 11:16:42
【问题描述】:
在我看来,我可以像这样在弹出窗口中显示附加到带有 Active Storage 的模型的文件:
<a href="<%= rails_blob_path(@image.file, disposition: 'inline') %>" rel="example_group"><%= image_tag @image.variant('small') %></a>
效果很好。
问题是当我想在链接中使用变体时:
<a href="<%= url_for(@image.variant('high')) %>" rel="example_group"><%= image_tag @image.variant('small') %></a>
使用的变体代码是:
file.variant(resize:size).processed.service_url
链接看起来不错,但是当我单击图像时,图像并没有像以前那样在我的 JS 弹出窗口中打开,而是在新的浏览器窗口中打开。这很奇怪。
我缩短了链接。
https://bucket.s3.eu-west-3.amazonaws.com/variants/MmsLY3rf8yR9/38a77a69d170464c472f6d36fb3fbc28b284af0cadaa533?response-content-disposition=inline%3B%20filename%3D%22chateau.jpeg%22%3B%20filename%2A%3DUTF-8%27%27chateau-lynch.jpeg&response-content-type=image%2Fjpeg&Signature=29fe7d85fe369ea2335fa8b333d4868d8c2f2c22e1efe
这是一个“内容处置”问题吗?
【问题讨论】:
标签: ruby-on-rails variant rails-activestorage