不透過 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 目錄,方便在後續執行時使用快取。