【问题标题】:Shrine gem - how to delete uploaded images from s3Shrine gem - 如何从 s3 中删除上传的图像
【发布时间】:2016-12-02 22:04:04
【问题描述】:

显然:remove_attachment 插件可以完成检查和提交,但我如何从控制器调用该方法?

【问题讨论】:

    标签: ruby-on-rails shrine


    【解决方案1】:

    所有允许您设置表单字段的插件(remove_attachmentremote_urldata_uri、...)的工作方式都是为您的模型添加 getter 和 setter,所以如果您有照片带有“图像”附件的模型,你可以做photo.remove_image = true

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

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

    【讨论】:

    • 我现在明白了。只需使用 image_data 列从数据库表中删除一条记录,也会从 s3 中删除该图像。谢谢。
    猜你喜欢
    • 2020-12-14
    • 2018-05-27
    • 2012-09-04
    • 2020-03-01
    • 2016-12-17
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多