我有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
记录将从数据库中删除,但文件仍在那里。
作为测试,我删除了一个用户,看它是否会删除配置文件图片,这样可以正常工作。
我错过了什么吗?
答案 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