Mam taki ‘self referenced’ (nie wiem jak to po polsku napisac) model.
Board moze skladac sie z wielu Source’ów, a Source to też Board.
Ładnie mi to działa, tak jak chcę, tworzy rekord relacji Feed (:board_id, :source_id). Teraz jeżeli usuwam dany Board, to chcę, żeby usunęło wszystkie rekordy Feed z tym board_id, i to mi działa (:feeds, dependent: : destroy).
Chciałbym również aby przy usunięciu danego Boarda usunęło także wszystkie Feedy gdzie ten Board jest Sourcem. Da się to jakoś elegancko zrobić ?
Jeżeli najpierw zniszczysz board, to stracisz jego id i nie będziesz w stanie znaleźć powiązanych z nim feedów. Podobnie np. nie można stworzyć relacji przed zapisaniem obiektu w bazie danych.
Jak chcesz się najpierw upewnić się że usunąłeś board, możesz spróbować np. przed zniszczeniem board połączyć wszystkie jego feedy z pewnym id (np. 0), a po zniszczeniu boardu usuwać z bazy wszystkie obiekty z board_id == 0