いくつかのプラグインの助けを借りて、Rail 3 AuditLog を構築しました。これは、識別用の次のフィールド (feeded_id、feeded_type) を持つ AuditLog テーブルにデータを格納します。
私の場合、多くの写真を含むフォトアルバムがあります。
class PhotoAlbum < ActiveRecord::Base
has_many :photos, :dependent => :destroy
写真アルバム (id=2) を削除すると、関連するすべての写真が削除されますが、AuditLog から次のような項目は削除されません: (feeded_id = 2, feeded_type = PhotoAlbum)
AuditLog テーブルに "photo_album_id" 列がなく、できない場合、PhotoAlbum が削除されたときに、AuditLog 内の関連するすべてのアイテムを削除するために、Rails を使用して従属 > Destory をセットアップする方法はありますか?
ありがとう、私はこれが他のものより少し複雑であることを知っています. 読んでくれてありがとう!