Dan Collins cuenta en su blog cómo usar el método length para mejorar el rendimiento de nuestras consultas en un modelo ActiveRecord.
En el post habla sobre que cuando llamamos al método count, lo que se ejecuta siempre es algo similar select count(id) as count_all from contacts, cada vez que lo llamamos.
Por otro lado, si utilizamos el método length sólo hará la llamada a la base de datos la primera vez.
Ni que decir tiene que esto nos puede suponer importantes beneficios de rendimiento, por ejemplo, si estamos iterando sobre muchos registros para ver cuantos dependen de cada uno.
El artículo original:
Difference between “count” and “length” in Rails
HABLA / AÑADE TU COMENTARIO
Los comentarios están moderados

