Zależne wyzwalanie:: zniszcz przy użyciu metody nadpisywania zniszczeń
W naszej aplikacji zastąpiliśmy metodę niszczenia ActiveRecord, aby nasze rekordy nie zostały usunięte (aby użytkownik mógł cofnąć usunięcie). Tak jak:
def destroy
self.is_deleted = true
self.save
freeze
end
Jednak wydaje się, że to wyłączyło zależne zniszczenie na naszymhas_many
relacje. Innymi słowy, jeślidestroy
jest wywoływany na obiekcie nadrzędnym, obiekty potomne obiektuhas_many
nie ulegaj zniszczeniu (nie zostaną usunięte, tj. SQL ”DELETE...
„, ani nie jest przesłoniętydestroy
-metod nazywany).
Jak wywołać zniszczenie obiektów podrzędnych.
Dzięki!