On Mon, Mar 24, 2014 at 10:10:18AM -0700, fauno wrote:
> > @@ -75,4 +74,10 @@ def calcular_importe_total
> >      self.importe_total = self.importe_neto + self.iva
> >    end
> >  
> > +  # TODO esto en realidad tiene que calcular el saldo en base a los
> > +  # recibos en memoria, no a los que ya están en la base de datos
> 
> Mauricio Pasquier Juan <notifications@github.com> writes:
> 
> >> @@ -75,4 +74,10 @@ def calcular_importe_total
> >>      self.importe_total = self.importe_neto + self.iva
> >>    end
> >>  
> >> +  # TODO esto en realidad tiene que calcular el saldo en base a los
> >> +  # recibos en memoria, no a los que ya están en la base de datos
> >
> > exacto! tengo algo así en otro proyecto:
> >         sarasas.inject(totales) do |totales, sarasa|
> 
> estuve probando asi pero me tiraba que no se podia sumar:
> 
>   factura.recibos.inject { |sum, r| sum + r.importe }

probá algo así:

    [7] pry(main)> total = Money.new(0)
    => #<Money fractional:0 currency:ARS>

    [8] pry(main)> factura.recibos.inject(total) { |total, r| total += r.importe and total }
    => #<Money fractional:630000 currency:ARS>

en inject tenés que devolver el objeto acumulador (por eso el `and total`)

--