Rails 3.2.13关联破坏。列出图像记录已销毁,但图像文件未被删除

时间:2013-07-13 00:24:36

标签: ruby-on-rails-3 carrierwave

我有User模型,listing模型和listing_images模型。

用户模型:

has_many :listings, dependent: :destroy
has_many :listing_images, through: listings

清单模型:

has_many :listing_images, dependent: :destroy
belongs_to :user

Listing_image:

belongs_to :listing
belongs_to :user    

当用户删除其列表时,我还想删除与列表关联的图像。当在列表中调用destroy时,listing_images记录将从数据库中删除,但文件仍在那里。

作为测试,我删除了一个用户,看它是否会删除配置文件图片,这样可以正常工作。

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

listing_image模型中:

before_destroy :remove_image_file

def remove_image_file
  # put logic here to get image path from db record and remove image file
end