ruby-on-rails - 使用 Rails 显示存储在 Amazon S3 上的 PDF

标签 ruby-on-rails ruby amazon-web-services pdf amazon-s3

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

#controller.rb

@key = upload.file.service_url

成功获取文件的URL,并在 View 中用iframe显示。遗憾的是这不起作用。

#view.html.erb

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

它产生这个:

iframe

我的上传模型:

class Upload < ApplicationRecord
  belongs_to :user
  has_one_attached :file
end

非常感谢

最佳答案

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

#view.html.erb

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

这个(“<% @key %> ”)基本上是 Rails 的字符串

关于ruby-on-rails - 使用 Rails 显示存储在 Amazon S3 上的 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60776998/

相关文章:

python - 高效地将 s3 文件处理到 Postgres 中

php - `SignatureDoesNotMatch` 来自 Alexa Top Sites 服务的 AWS 的响应

ruby-on-rails - 选择不同的 rails 4.2.5 不能正常工作

jquery - rails : Saving an ordered list with empty values

html - 在 ruby​​ on rails if 语句中使用 html 标签

mysql - Rails - 如何从对象中获取随机记录?

amazon-web-services - Docker,GitLab并将镜像部署到AWS EC2

ruby-on-rails - 使用回形针时heroku在哪里存储上传的文件

ruby-on-rails - 删除图标不做确认对话框

ruby - 为什么这个 Nokogiri XPath 返回 null?