我在几个插件的帮助下构建了一个 Rail 3 AuditLog,这些插件将数据存储在一个 AuditLog 表中,其中包含以下用于识别的字段(feeded_id,feeded_type)
因此,就我而言,我有一个包含许多照片的相册。
class PhotoAlbum < ActiveRecord::Base
has_many :photos, :dependent => :destroy
当我删除相册 (id=2) 时,这可以很好地删除所有关联的照片,但它不会从 AuditLog 中删除如下所示的项目:(feeded_id = 2, feeded_type = PhotoAlbum)
鉴于 AuditLog 表没有“photo_album_id”列,并且不能,有没有办法使用 Rails 设置依赖 > Destory 以在删除 PhotoAlbum 时删除 AuditLog 中的所有关联项目?
谢谢,我知道这个比大多数复杂一点。感谢您通读!