Errores #3698
Error al eliminar un proyecto
0%
Description
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.
Related issues
History
#1 Updated by Santiago Ramos 5 months ago
- Related to Errores #3730: Eliminar PAC added
#2 Updated by Santiago Ramos 5 months ago
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?.
#3 Updated by Santiago Ramos 5 months ago
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.
#4 Updated by Santiago Ramos 4 months ago
- Related to Funcionalidad #3791: Error al eliminar un agente financiador added