不经过 HTTP 把文件附加到 ActiveStorage
October 13, 2020
如果你想附加一个在磁盘上生成的文件,或者从用户提交的 URL 下载下来的文件,可以这样做。
@model.image.attach(
io: File.open('/path/to/file'),
filename: 'file.pdf',
# content type is optional
content_type: 'application/pdf'
)
如果你想附加一个在磁盘上生成的文件,或者从用户提交的 URL 下载下来的文件,可以这样做。
@model.image.attach(
io: File.open('/path/to/file'),
filename: 'file.pdf',
# content type is optional
content_type: 'application/pdf'
)
要管理 permitted params,你可以在你的 policy 中加入 permitted\attributes 和 permitted\attributes\for\#{action},例如
Turbo 会监听 form 上的 submit 事件。因此,用 JS 提交表单时,请一律使用 requestSubmit。
Rails 项目在 GitHub actions 中通常会把 gems 安装到 vendor 目录,方便在后续运行时使用缓存。