Project

General

Profile

Correccion - Mejora #3518

Al eliminar un documento asociado a alguna entidad (gasto, transferencia, actividadd, fuenteverificacion) no comprueba que el documento pudiese estar asociado a otra entiedad

Added by Jaime Ortiz over 1 year ago. Updated about 1 month ago.

Status:
Nueva
Priority:
Normal
Assignee:
-
Category:
-
Target version:
Start date:
12/19/2018
Due date:
% Done:

0%


Description

Debido a esta logica:

app/models/documento.rb

 42   # Vinculacion con transferencias
 43   has_many :transferencia_x_documento, :dependent => :destroy
 44   has_many :transferencia, :through => :transferencia_x_documento
 45   # Vinculacion con gastos
 46   has_many :gasto_x_documento, :dependent => :destroy
 47   has_many :gasto, :through => :gasto_x_documento
 48   # Vinculacion con fuentes de verificacion
 49   has_many :fuente_verificacion_x_documento, :dependent => :destroy
 50   has_many :fuente_verificacion, :through => :fuente_verificacion_x_documento
 51   # Vinculacion con fuentes de actividad_x_etapa
 52   has_many :actividad_x_etapa_x_documento, :dependent => :destroy
 53   has_many :actividad_x_etapa, :through => :actividad_x_etapa_x_documento

Cuando se borra el documento, borra todas las asociaciones y borra el objetivo sin comprobar que no este vinculado a otro objetivo con lo que no se deberia borrar.

History

#1 Updated by Jaime Ortiz over 1 year ago

  • Target version changed from 4.03 to 4.04

#2 Updated by Jaime Ortiz about 1 year ago

  • Target version changed from 4.04 to 4.05

#3 Updated by Jaime Ortiz 11 months ago

  • Target version changed from 4.05 to 4.06

#4 Updated by Santiago Ramos about 1 month ago

  • Target version changed from 4.06 to 4.07

Quizás sea conveniente hacer una tabla de relaciión polimórfica para que solo haya un sitio del que eliminar?. Trabajando con tablas de relación particulares de cada modelo es difícil saber de dónde borrar.

Also available in: Atom PDF

Financiado por:

Desarrollado por:
Software libre forjado en: