Active Storage:表单重新显示时保留/缓存上传文件的最佳做法

cse*_*lus 9 ruby-on-rails rails-activestorage ruby-on-rails-5.2

使用Active Storage上载文件时,如果文件上传完毕并且表单被重新显示,例如当该表单的验证由于某种原因失败时,文件就会消失.

有没有办法在表格重新显示之间缓存或保留它?Shrine有一个很好的插件用于此目的,我正在寻找类似的Active Storage.

Dmi*_*yuk 12

这是一种使ActiveStorage文件保留在表单重新显示中的解决方案: f.hidden_field :image, value: f.object.image.signed_id if f.object.image.attached? f.file_field :image

  • 德米特里,我现在想给你买很多啤酒,你救了我的理智!谢谢! (2认同)
  • 对于任何想要使用它的人,请注意这与 Rails master 中的新更改不兼容,该更改将新上传的文件存储在保存而不是分配 https://github.com/rails/rails/pull/33303 (2认同)