【问题标题】:Rails Paperclip: Do not store uploaded fileRails Paperclip:不存储上传的文件
【发布时间】:2012-04-27 19:04:05
【问题描述】:

我有一个用户上传 CSV 文件的用例,我只对提取的值感兴趣,但我仍然使用回形针来方便模型定位。

有没有办法告诉回形针不要存储附件?

我尝试过使用:

def before_save
 self.csv_attachment = nil
end

但文件仍然被存储。

【问题讨论】:

  • 您不想在阅读后保存 CSV 文件?这就是你想要达到的目标吗?
  • 正确我只将值记入内存。嗯,不完全是我也用它们来填写 PDF 表格,但是在我得到它们之后,我不再关心 CSV
  • 但是,如果不保存在服务器上就不能读取文件?如果您在处理后不想要该文件,则将其删除。 def after_save #process that file then self.destroy end

标签: ruby-on-rails paperclip


【解决方案1】:

在保存模型之前,将属性设为 nil。

def create
  @user = User.new( params[:user] )
  @user.image = nil
  @user.save
end

【讨论】:

  • 我在想这样的事情,但是回形针在预处理过程中还会创建目录等吗?
  • 我认为这会起作用,但在模型中我正在验证表单的附件是否存在以要求 CSV 文件并抱怨它的缺失,所以如果我在保存之前设置为 nil 仍然抱怨它的缺席。
猜你喜欢
  • 2013-09-04
  • 2014-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-09
  • 1970-01-01
相关资源
最近更新 更多