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

Listing_image:

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 に答える