puedo usar lo siguiente:¿Cómo puedo contar el resultado de una consulta ActiveGroup .group? Encadenando .count devuelve un hash
User.where("zip_code = '48104'").group('users.id').count
Para obtener los hashes como:
{195=>1, 106=>1, 120=>1, 227=>1, 247=>1, 264=>1, 410=>1}
¿Hay una manera que puedo contar estos hashes, y acaba de regresar , en lugar del resultado anterior?
Sé que esto no tiene sentido en el escenario anterior, y puedo hacerlo simplemente al no usar la cláusula del grupo. Pero estoy trabajando en una consulta más compleja, donde tengo que implementar esto. Gracias por adelantado.
Puede obtener la longitud de * any * hash con '.length' – meagar
@meagar: Sin embargo, eso requiere devolver todos los registros como objetos y luego contarlos. Es un poco un cerdo de rendimiento. –