Группа и количество в направляющих

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

@line_items = @project.line_items.all(:group => "device_id")  

Это для моего индексного представления позиции, которое является просто таблицей, отображающей позиции. Как я делаю столбец в той таблице для "количества" теперь, когда позиции сгруппированы устройством?

53
задан ekad 6 May 2017 в 04:50
поделиться

2 ответа

Вы можете сделать отсчет на строке_пунктов , который вернет вам заказанный хэш из device_id и отсчет .

@project.line_items.group(:device_id).count
108
ответ дан 7 November 2019 в 08:25
поделиться

Просто добавьте :выберите :

@line_items = @project.line_items.all(
  :group  => "device_id",
  :select => "device_id, COUNT(*) as count"
)

Тогда каждый @line_item будет иметь атрибут count.

7
ответ дан 7 November 2019 в 08:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: