0

我一直在使用回形针,当删除完成时,它只是删除附件,但保存在文件系统中的图像没有被删除。任何人都可以告诉如何使用回形针本身从文件系统中删除图像。

我一直在使用的代码是


has_attached_file :image_o_filename,
    :styles => {
      :tn => ["100x100#",:jpg ,:name => :tn],
      :w => ["640x480>",:jpg, :name => :w],
      :l_tn => ["200x150#",:jpg, :name => :l_tn]
    },
    :path => "/places/hotels/:image_pre_path/images/:basename_:style.:extension"

当我从视图中删除照片时,图像会从数据库中删除,但不会从具有上述路径的文件系统中删除,图像会保留而不会被删除。可能是什么原因?

并且控制台中也没有产生错误..

4

1 回答 1

0

Paperclip 有一个非常好的内置删除方法,我遇到了一个非常相似的问题,并且非常了解这个解决方案:我在控制器内创建了一个名为 delete_image 的方法,然后从视图中我可以调用这个方法。

def delete_image
  @user.image.destroy
end

我已将图像附加到用户实例,并且效果很好,不要忘记在配置/路由的路由文件中定义您的方法。

祝你好运,您还可以在此处查找更多信息:

请参阅:Rails Paperclip 如何删除附件?

于 2013-10-12T13:04:06.020 回答