El Tue, 13 de Apr de 2010, a las 02:36:39PM -0700, Nestor Rodriguez dijo:
> Que tal amigos de RoR!
> Tengo una pregunta, aqui en el foro pude resolver el buscar dentro de un
> array con detect un campo.
> Algo como esto:
> @clientes_movimientos_debitos.detect { |cli_debito|
> cli_debito.solicitud.id == cliente_mov.solicitud.id
> }.cant_cuotas
Podrías usar inject:
@clientes_movimientos_debitos.inject{|sum, cmd|
sum + cmd.cant_cuotas if cmd.solicitud.id == cliente_mov.solicitud.id}
eso tiene que funcionar si entendí bien lo que querés hacer.
Saludos
>
> Y funciona de maravillas, pero como pudiera yo hacer un sum de todos los
> campos de un array
> Esto es lo que tengo en mente:
>
> @clientes_movimientos_debitos.detect { |cli_debito|
> cli_debito.solicitud.id == cliente_mov.solicitud.id
> }.cant_cuotas.sum
>
> Algo asi, si me pudieran ayudar, desde ya gracias
> Nestor
> _______________________________________________
> Ruby mailing list
> [email protected]
> http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
--
"Programs must be written for people to read, and only incidentally for machines
to execute."
(Abelson & Sussman, SICP, preface to the first edition)
+-------------------------------------+
Gastón Ramos
http://gastonramos.com.ar/
GNU/Linux Counter user #450312
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar