我在一些插件的帮助下构建了Rail 3 AuditLog,它将数据存储在AuditLog表中,其中包含以下字段用于标识(feeded_id,feeded_type )如何使用has_many来破坏记录:dependent =>:destroy
所以在我的情况下,我有一张照片has_many照片。
class PhotoAlbum < ActiveRecord::Base
has_many :photos, :dependent => :destroy
当我删除照片集(ID = 2)这个作品非常好,删除所有相关联的照片,但它不会删除审计日志是这样的内容:(feeded_id = 2,feeded_type =天地我的相簿)
鉴于AuditLog表没有“photo_album_id”列,并且不能,有没有办法设置依赖>使用Rails的Destory删除PhotoAlbum时删除AuditLog中的所有关联项?
谢谢,我知道这个比最复杂一点。感谢您阅读它!