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:Wyzwalanie zależne:: niszczenie z pominiętą metodą niszczenia
def destroy
self.is_deleted = true
self.save
freeze
end
Jednak wydaje się, że wyłączona zależny zniszczyć nasze has_many
relacji. Innymi słowy, jeśli destroy
jest wywoływany na obiekcie nadrzędnym, obiekty podrzędne has_many
nie ulegają zniszczeniu (nie są usuwane, tj. SQL 'DELETE...
', ani nie zastępuje się destroy
- metoda nazywana).
Jak wyzwalać zniszczenie obiektów podrzędnych.
Dzięki!
Dzięki! Właśnie tego mi brakowało. :) –