[ruby-it] cancellazione logica

Luigi Maroncelli luigi.m a condor.it
Mar 5 Ago 2008 17:36:43 CEST


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


Maggiori informazioni sulla lista Ml