mogę użyć następujących:Jak mogę policzyć wynik kwerendy .Rrupy ActiveRecord? Łańcuchowym .count zwraca hash
User.where("zip_code = '48104'").group('users.id').count
dostać skrótów, takich jak:
{195=>1, 106=>1, 120=>1, 227=>1, 247=>1, 264=>1, 410=>1}
Czy istnieje sposób mogę policzyć tych skrótów i po prostu wrócić , zamiast powyższego wyniku?
Wiem, że to nie ma sensu w powyższym scenariuszu i mogę to zrobić, nie używając klauzuli grupy. Ale pracuję nad bardziej złożonym zapytaniem, w którym muszę to zaimplementować. Z góry dziękuję.
Możesz uzyskać długość * dowolnego * hasza z '.length' – meagar
@meagar: To jednak wymaga zwrócenia wszystkich rekordów jako obiektów, a następnie ich zliczenia. To trochę świnia wydajności. –