Proyecto

General

Perfil

Acciones

Errores #3414

cerrada

Error en listado de presupuesto de ingresos

Añadido por Santiago Ramos hace más de 6 años. Actualizado hace más de 6 años.

Estado:
Resuelta
Prioridad:
Normal
Asignado a:
Categoría:
Desarrollo
Versión prevista:
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
Acciones #1

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")
Acciones #2

Actualizado por Santiago Ramos hace más de 6 años

  • Estado cambiado de Asignada a Resuelta
  • % Realizado cambiado de 0 a 100
Acciones

Exportar a: Atom PDF