我正在使用refile gem将文件上传到S3,并具有以下模型
class DataFile < ActiveRecord::Base
attachment :document, destroy: true
end数据库中的相应表具有用于保存文件元数据的列document_filename和document_id。
我需要从S3中删除文件,并在数据库中保留相应的行(我需要能够显示该文件的名称和删除日期)。
我在试着做
data_file.document = nil
data_file.save()但这会删除文件名。有没有从S3中删除文件并保留document_filename值的解决方案?
发布于 2019-04-22 19:18:03
我会在相应的模型中定义两个新列,并复制数据以在删除时保留在那里。
这比保留格式错误的refile对象更加一致:
data_file.update_attributes!(
file_name: data_file.document.filename,
removed_at: DateTime.now,
document: nil)https://stackoverflow.com/questions/55793408
复制相似问题