0

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

用户型号:

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

上市模式:

has_many :listing_images, dependent: :destroy
belongs_to :user

清单_图片:

belongs_to :listing
belongs_to :user    

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

作为测试,我删除了一个用户,看看它是否会删除个人资料图像,这很好。

我错过了什么吗?

4

1 回答 1

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
于 2013-07-13T16:02:09.343 回答