Shrine gem - 如何从s3删除上传的图片

Shrine gem - how to delete uploaded images from s3

显然 :remove_attachment 插件在检查和提交方面发挥了作用,但我如何从控制器调用该方法?

所有允许您设置表单字段的插件(remove_attachmentremote_urldata_uri、...)的工作方式是将 getter 和 setter 添加到您的模型,所以如果你有一个带有 "image" 附件的照片模型,你可以 photo.remove_image = true.

但是,要删除 Ruby 代码中的附件,您不需要 remove_attachment 插件,只需将附件分配给 nil:

photo.image = nil
# or
photo.update(image: nil)