首页 > 解决方案 > 使用 Rails 显示存储在 Amazon S3 上的 PDF

问题描述

我试图在模型show视图上显示存储在 Amazon S3 上的附加 pdf,但我无法让它工作。到目前为止,我最好的尝试是像这样在 s3 上获取上传文件的 url:

#controller.rb

@key = upload.file.service_url

成功获取文件的 URL,并在视图中使用 iframe 显示它。可悲的是,这不起作用。

#view.html.erb

<iframe src=" <% @key %> " width="100%" height="500px">

它产生这个:

框架

我的Upload模型:

class Upload < ApplicationRecord
  belongs_to :user
  has_one_attached :file
end

十分感谢

标签: ruby-on-railsrubyamazon-web-servicespdfamazon-s3

解决方案


你的 view.html.erb 应该是这样的

#view.html.erb

<iframe src=<%= @key %> width="100%" height="500px"></iframe>

这个 (" <% @key %> ") 基本上是一个用于 rails 的字符串


推荐阅读