ruby-on-rails - 使用 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
十分感谢
解决方案
你的 view.html.erb 应该是这样的
#view.html.erb
<iframe src=<%= @key %> width="100%" height="500px"></iframe>
这个 (" <% @key %> ") 基本上是一个用于 rails 的字符串
推荐阅读
- mysql - LIKE CONCAT 中奇怪的 MySQL 5.7 行为
- sql - 使大型 SSRS 报告可打印
- django - 如何在嵌套的 if 语句中处理 else 函数
- cordova - ionic4 - “firebase-analytics”和“admob-free”在 Android 中导致错误
- javascript - 从数组创建 HTML 表
- javascript - 如何在一行代码中跟踪元素 ID 而不是多个脚本
- javascript - DataTables如何自定义工具栏元素而不丢失页面长度,按钮元素
- python - 如何在 vscode 中显示和编辑所有 Jupyter 快捷方式(类似于典型的 `jupyter-notebook`)?
- javascript - 导出 React 上下文的推荐大小写是什么?
- julia - Julia Threads.@threads 在一个简单的示例中不起作用