Acciones
Errores #3414
cerradaError en listado de presupuesto de ingresos
Fecha de inicio:
2018-07-05
Fecha fin:
% Realizado:
100%
Tiempo estimado:
Versión:
Descripción
En el presupuesto de ingresos se produce el siguiente error:
Showing /home/sramos/devel/gong/gor/app/views/presupuesto_ingresos/_suma_totales.html.erb where line #50 raised: Mysql2::Error: Unknown column 'partida_ingreso.proyecto_id' in 'where clause': SELECT SUM(porcentaje * importe * tasa_cambio) FROM `presupuesto_ingreso` INNER JOIN `partida_ingreso` ON `partida_ingreso`.`id` = `presupuesto_ingreso`.`partida_ingreso_id` INNER JOIN `tasa_cambio` ON `tasa_cambio`.`id` = `presupuesto_ingreso`.`tasa_cambio_id` WHERE `presupuesto_ingreso`.`agente_id` = 7 AND `partida_ingreso`.`proyecto_id` = 1 AND `presupuesto_ingreso`.`etapa_id` = 2551
Actualizado por Santiago Ramos hace más de 6 años
La línea que genera el error es la siguiente:
<% funcionamiento_total = (elemento.presupuesto_ingreso.joins(:partida_ingreso).where("partida_ingreso.proyecto" => true).joins(:tasa_cambio).where( etapa_id: @etapa ).sum("porcentaje * importe * tasa_cambio")).to_f %>
Así que el problema parece ser que active record ve que existe un modelo "proyecto" y transforma ese
where("partida_ingreso.proyecto" => true)
en
where("partida_ingreso.proyecto_id" => true)
y lo más fácil es no dejar que toque esa query haciendo:
where("partida_ingreso.proyecto = 1")
Actualizado por Santiago Ramos hace más de 6 años
- Estado cambiado de Asignada a Resuelta
- % Realizado cambiado de 0 a 100
Acciones