Ciao a tutti,
vorrei implementare una sorta di cancellazione logica per una model (es
Task); la mia idea teorica era quella di fare overwrite del metodo
destroy in modo che setti a 1 l’attributo deleted e poi di conseguenza
modificare i metodi tipo find in modo che cerchino solo tra i record con
deleted = 0.
Premesso che devo ancora partire, volevo solo sapere se cmq la strada è
giusta e se ci sono suggerimenti oppure esempi da poter valutare.
se la model Task è cosi
class Task < ActiveRecord::Base
has_many :notes
belongs_to :priority
end
devo definire dentro un metodo self.destroy che fa circa come scritto
sotto? ed allo stesso modo per tutti i metodi di ricerca che utilizzo su
Task ?
class Task < ActiveRecord::Base
has_many :notes
belongs_to :priority
def self.destroy
deleted = 1
end
end
Grazie a tutti
Luigi