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

Responder a