Carrierwave - 从Amazon S3删除文件,但保留db上的记录

时间:2011-11-08 23:39:31

标签: ruby-on-rails ruby-on-rails-3.1 carrierwave

我发现我们可以使用object.file.remove!object.remove_file!从S3中删除文件,但object仍然保留.file

我想将object.file设置为nil或empty,因为我想从S3中删除该文件,但仍希望将记录保存在我的数据库中(用于统计目的)。

1 个答案:

答案 0 :(得分:1)

您可以在文件表中添加另一个名为 expired 的字段。在从S3中删除文件的方法中,使用update_attribute更改过期字段。如果过期等于true,则不要下载“文件”。

Document.update_attribute(:expired, true)