Funcionalidad #2111
abiertaNo poder borrar un grupo de Datos de Proyecto si algun dato lo esetá utilizando
0%
Descripción
En la instalación de CIC batá (https://cic-bata-.gong.org.es, al abrir la pagína de Información de Proyecto del Proyecto SECAL se genera un error general. El error no se genera con otros proyectos.
Tras el análisis, el error se producía por la pérdida de una referencia.
Está corregido en la Instancia en que se detecto pero queda por proteger el borrado en el software en general.
Este ticket proviene del #2110 AACID
Actualizado por Alvaro Irureta-Goyena hace casi 11 años
LOG del error original:
Started GET "/proyectos/2/formulacion/datos_proyecto_dinamicos/listado" for 88.3.208.184 at 2014-09-10 11:46:16 +0200
Processing by DatosProyectoDinamicosController#listado as HTML
Parameters: {"seccion"=>"proyectos", "proyecto_id"=>"2", "menu"=>"formulacion"}
Usuario Load (0.1ms) SELECT usuario
.* FROM usuario
WHERE usuario
.id
= 2 LIMIT 1
Proyecto Load (0.1ms) SELECT proyecto
.* FROM proyecto
WHERE proyecto
.id
= 2 LIMIT 1
DefinicionEstado Load (0.1ms) SELECT definicion_estado
.* FROM definicion_estado
INNER JOIN estado
ON definicion_estado
.id
= estado
.definicion_estado_id
WHERE estado
.proyecto_id
= 2 AND (estado.estado_actual) LIMIT 1
UsuarioXProyecto Load (0.1ms) SELECT usuario_x_proyecto
.* FROM usuario_x_proyecto
WHERE usuario_x_proyecto
.proyecto_id
= 2 AND usuario_x_proyecto
.usuario_id
= 2 ORDER BY grupo_usuario_id LIMIT 1
GrupoDatoDinamico Load (0.1ms) SELECT grupo_dato_dinamico
.* FROM grupo_dato_dinamico
WHERE grupo_dato_dinamico
.seguimiento
= 0 ORDER BY rango
UsuarioXProyecto Load (0.4ms) SELECT usuario_x_proyecto
.* FROM usuario_x_proyecto
WHERE usuario_x_proyecto
.usuario_id
= 2 AND usuario_x_proyecto
.proyecto_id
= 2 AND usuario_x_proyecto
.rol
= 'coordinador' LIMIT 1
Rendered datos_proyecto_dinamicos/_grupo_datos_dinamicos.html.erb (2.9ms)
DatoTexto Load (0.2ms) SELECT dato_texto
.* FROM dato_texto
WHERE dato_texto
.proyecto_id
= 2
DefinicionDato Load (0.1ms) SELECT definicion_dato
.* FROM definicion_dato
WHERE definicion_dato
.id
= 12 LIMIT 1
DefinicionDato Load (0.1ms) SELECT definicion_dato
.* FROM definicion_dato
WHERE definicion_dato
.id
= 15 LIMIT 1
DefinicionDato Load (0.1ms) SELECT definicion_dato
.* FROM definicion_dato
WHERE definicion_dato
.id
= 11 LIMIT 1
DefinicionDato Load (0.1ms) SELECT definicion_dato
.* FROM definicion_dato
WHERE definicion_dato
.id
= 25 LIMIT 1
DefinicionDato Load (0.1ms) SELECT definicion_dato
.* FROM definicion_dato
WHERE definicion_dato
.id
= 7 LIMIT 1
DefinicionDato Load (0.1ms) SELECT definicion_dato
.* FROM definicion_dato
WHERE definicion_dato
.id
= 3 LIMIT 1
DefinicionDato Load (0.1ms) SELECT definicion_dato
.* FROM definicion_dato
WHERE definicion_dato
.id
= 24 LIMIT 1
DefinicionDato Load (0.1ms) SELECT definicion_dato
.* FROM definicion_dato
WHERE definicion_dato
.id
= 33 LIMIT 1
DefinicionDato Load (0.1ms) SELECT definicion_dato
.* FROM definicion_dato
WHERE definicion_dato
.id
= 54 LIMIT 1
Rendered datos_proyecto_dinamicos/listado.html.erb within layouts/layout (12.7ms)
Completed 500 Internal Server Error in 21ms
ActionView::Template::Error (undefined method grupo_dato_dinamico_id' for nil:NilClass): 4: <%= render :partial => "grupo_datos_dinamicos", :locals => {:update => update, :grupo_datos => grupo} > 5: 6: <div id="<%= update %>datos"> 7: < datos = @proyecto.datos_dinamicos grupo %> 8: <%= render :partial => "datos_dinamicos", :locals => { :grupo_datos_id => grupo.id, :datos => datos, :update_listado => update + "_datos"} %> 9: </div> 10: <br/><br/> app/models/proyecto.rb:365:in
block in datos_dinamicos'
app/models/proyecto.rb:365:in datos_dinamicos' app/views/datos_proyecto_dinamicos/listado.html.erb:7:in
block in _app_views_datos_proyecto_dinamicos_listado_html_erb__835492325513013758_69868420'
app/views/datos_proyecto_dinamicos/listado.html.erb:2:in each' app/views/datos_proyecto_dinamicos/listado.html.erb:2:in
_app_views_datos_proyecto_dinamicos_listado_html_erb___835492325513013758_69868420'