Ho creato un AuditLog Rail 3 con l'aiuto di alcuni plugin, che memorizzano i dati in una tabella AuditLog con i seguenti campi per l'identificazione (feeded_id, feeded_type)Come distruggere un record con has_many,: dependent =>: destroy
Quindi nel mio caso, ho un album di foto che contiene molte foto.
class PhotoAlbum < ActiveRecord::Base
has_many :photos, :dependent => :destroy
quando elimino un album fotografico (id = 2) questo funziona molto bene per eliminare tutte le foto associate, ma non elimina gli elementi dalla AuditLog che sono come questa: (feeded_id = 2, feeded_type = PhotoAlbum)
Dato che la tabella AuditLog non ha una colonna "photo_album_id" e non può, c'è un modo per impostare una dipendenza> Destory with Rails per eliminare tutti gli elementi associati in AuditLog quando un PhotoAlbum viene eliminato ?
Grazie, so che questo è un po 'più complicato della maggior parte. Grazie per aver letto tutto!