2010/4/13 Maximiliano Guzman <[email protected]>
> 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
>
>
>
perdón, eso no va a andar, me olvidé del map
@clientes_movimientos_debitos.select { |cli_debito|
cli_debito.solicitud.id == cliente_mov.solicitud.id
}.map(&:cant_cuotas).sum
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar