5
我正在使用回形针gem将文件附加到模型。使用回形针上传文件时,仅在保存模型时才保存该文件。因此,如果模型无效,则上传的文件不会被保存。有没有办法临时保存上传的文件,以便用户在模型无效时不必上传相同的文件?使用Rails回形针宝石,如果模型无效,如何暂时保存上传的文件
我正在使用回形针gem将文件附加到模型。使用回形针上传文件时,仅在保存模型时才保存该文件。因此,如果模型无效,则上传的文件不会被保存。有没有办法临时保存上传的文件,以便用户在模型无效时不必上传相同的文件?使用Rails回形针宝石,如果模型无效,如何暂时保存上传的文件
定义before_save
方法来检查,如果对象是有效的, 如果不将文件保存到磁盘上,给它一个唯一的名称(创建一些散列)
提出,在形式,你在隐藏发送回现场
形式删除上传字段现在
在before_save
方法检查的其他分支,如果有一个hidden_field
previous_upload或不过你的名字 如果没有加载图片,并将其分配给papercli p属性,可以算出其余的
attr_accessor :previous_upload
def before_save
if valid?
if previous_upload
paperclip_file = #Load paperclip_file from /tmp
else
previous_upload = nil
end
else
previous_upload = "Some unique key for each upload like ip and time or such"
# Save paperclip_file with name previous_upload to /tmp
end
end
感谢您的想法。我会尝试一下 :) – gsmendoza 2009-06-11 07:23:58