Я знаю, что видел это прежде, но я ничего не могу найти теперь. Я хочу сгруппировать запрос определенным столбцом и смочь отобразиться, сколько находится в каждой группе. Я свалил первую часть:
@line_items = @project.line_items.all(:group => "device_id")
Это для моего индексного представления позиции, которое является просто таблицей, отображающей позиции. Как я делаю столбец в той таблице для "количества" теперь, когда позиции сгруппированы устройством?
Вы можете сделать отсчет
на строке_пунктов
, который вернет вам заказанный хэш из device_id
и отсчет
.
@project.line_items.group(:device_id).count
Просто добавьте :выберите
:
@line_items = @project.line_items.all(
:group => "device_id",
:select => "device_id, COUNT(*) as count"
)
Тогда каждый @line_item
будет иметь атрибут count
.