La defecatio mattutina mi ha fatto venire in mente questo, che tiene conto anche dei record che non sono stati cancellati perché l'id non esiste
codice:
def self.destroy_by_ids(ids)
  ids.map { |id| destroy(id) rescue nil }.all?
end