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!

questionAnswers(1)

yourAnswerToTheQuestion