Errores #3698
abiertaError al eliminar un proyecto
0%
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)
- app/controllers/proyecto_controller.rb:307:in `eliminar'*
Se ha comprobado en dos instancias diferentes.
Peticiones relacionadas 2 (0 abiertas — 2 cerradas)
Actualizado por Santiago Ramos hace más de 5 años
- Añadido relacionada con Errores #3730: Eliminar PAC
Actualizado por Santiago Ramos hace más de 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?.
Actualizado por Santiago Ramos hace más de 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.
Actualizado por Santiago Ramos hace alrededor de 5 años
- Añadido relacionada con Funcionalidad #3791: Error al eliminar un agente financiador