destroy_all y delete_all no aceptan argumentos
Por ejemplo ya no es correcto:
Actividad.destroy_all(:proyecto_id => p.id, :codigo => self.codigo)
Ahora sería:
Actividad.where(:proyecto_id => p.id, :codigo => self.codigo).destroy_all
Por ejemplo ya no es correcto:
Actividad.destroy_all(:proyecto_id => p.id, :codigo => self.codigo)
Ahora sería:
Actividad.where(:proyecto_id => p.id, :codigo => self.codigo).destroy_all