Proyecto

General

Perfil

Acciones

Errores #3698

abierta

Error al eliminar un proyecto

Añadido por Alvaro Irureta-Goyena hace alrededor de 5 años. Actualizado hace casi 5 años.

Estado:
Nueva
Prioridad:
Alta
Asignado a:
Categoría:
-
Versión prevista:
-
Fecha de inicio:
2019-06-05
Fecha fin:
% Realizado:

0%

Tiempo estimado:
Version:

Descripción

Al intentar elimnar un proyecto, se produce un error.

Volocado del log:
Started GET "/administracion/proyecto/proyecto/eliminar/80" for xx.xxx.xxx.xxx at 2019-06-05 07:27:33 +0200
Processing by ProyectoController#eliminar as HTML
Parameters: {"seccion"=>"administracion", "menu"=>"proyecto", "id"=>"80"}
Completed 500 Internal Server Error in 101ms (ActiveRecord: 22.8ms)

ActiveRecord::RecordNotDestroyed (Failed to destroy the record):
  • app/controllers/proyecto_controller.rb:307:in `eliminar'*

Se ha comprobado en dos instancias diferentes.


Peticiones relacionadas 2 (0 abiertas2 cerradas)

relacionada con GONG - Errores #3730: Eliminar PACDuplicadaJaime Ortiz2019-06-20

Acciones
relacionada con GONG - Funcionalidad #3791: Error al eliminar un agente financiadorResueltaSantiago Ramos2019-08-27

Acciones
Acciones #1

Actualizado por Santiago Ramos hace casi 5 años

Acciones #2

Actualizado por Santiago Ramos hace casi 5 años

El problema viene de que (por algún motivo aún por determinar) la línea:

  has_many :partida_financiacion, -> { order :codigo }, dependent: :destroy

del modelo de proyecto invoca un destroy! de las partidas de financiación asociadas y si alguna de ellas no puede borrarse (porque tenga partidas de sistema asociadas) se para el borrado pero con una excepción en lugar de con un error.

Hay que averiguar el motivo por el que ese dependent: :destroy invoca un destroy! en lugar de un destroy . Quizás alguna variable de configuración?.

Acciones #3

Actualizado por Santiago Ramos hace casi 5 años

He eliminado la validacion de borrado de partidas de financiacion que eran las que provocaban el error y que se propagaban con una excepción en lugar de un error. Aún así quedan pendientes otras validaciones en cascada, como la que hay en la asociacion de partida financiacion con partida evitando el borrado si hay gastos o presupuestos.

Acciones #4

Actualizado por Santiago Ramos hace casi 5 años

Acciones

Exportar a: Atom PDF