Rails 3 и Active Record Query - 2 информации в одном запросе - PullRequest
0 голосов
/ 03 сентября 2011

Я пытаюсь найти способ, как получить отчет о данных в базе данных (это просто) и как получить количество элементов. Я борюсь с этой проблемой целый день и не знаю, как ее решить ...

У меня следующая структура:

ID: first: second: name:
1    2      5       Emma
2    2      5       Emma
3    3      4       Luis
4    5      2       Mark

Я хочу получить следующее утверждение:

Emma
Luis
Mark

Это легко. Но к каждому имени я хотел бы добавить информацию о количестве строк в базе данных, для этого примера это будет выглядеть так:

Emma 2
Luis 1
Mark 1

Первый оператор можно получить с помощью запроса Model.where («некоторое условие») , но я не знаю, как получить второй оператор ...

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 03 сентября 2011
Model.group(:name).count

Это должно вернуть

{"Emma" => 2, "Luis" => 1, "Mark" => 1}
0 голосов
/ 03 сентября 2011

Вы можете использовать:

User.select('users.*, count(*) AS times').group(:name)

В этом случае у вас есть все атрибуты модели пользователя + времена, которые являются количеством атрибутов имени.

0 голосов
/ 03 сентября 2011

вы можете использовать метод подсчета, например Model.where("some condition").count & you получите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...