2009-06-09 57 views

回答

2

定义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 
+0

感谢您的想法。我会尝试一下 :) – gsmendoza 2009-06-11 07:23:58

相关问题