1

我正在尝试在删除上传的文件时从模型中删除文件属性(使用复选框)。该文件已正确删除,但属性未正确删除。有人能帮我吗?我不想在模型中移动这段代码。我认为它必须位于上传器内部。

# DocumentUploader.rb

# Hooks
before :cache, :update_file_attributes
after :remove, :remove_file_attributes

private

def update_file_attributes(file)
  model.file_name = file.original_filename
  model.file_size = file.size
  model.mime_type = file.content_type
end

def remove_file_attributes
  %w(file_name file_size mime_type).each { |attr| model[attr] = "" }
end
4

1 回答 1

0

刚刚自己遇到了这个问题。我让它在我的应用程序中工作,类似地,类似这样的事情:

def remove_file_attributes
  model.file_name = ""
  model.file_size = ""
  model.mime_type = ""

  model.save
end

猜你的也可以,但你只需要添加'model.save'。注意:这样做之后,我的数据库中的字段为 NULL,而不是空字符串(这对我来说很好)。

于 2013-04-06T17:14:48.123 回答