2010/4/13 Nestor Rodriguez <[email protected]>

>  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
>
> 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
>
detect  te devuelve un solo elemento asi que no hay nada que sumar...
con select en cambio, te va a devolver un array de todos los elementos que
cumplan la condición.

@clientes_movimientos_debitos.select { |cli_debito|
            cli_debito.solicitud.id == cliente_mov.solicitud.id
          }.cant_cuotas.sum
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a