Неопределенный метод `group’ для [2, 7, 0, 0]: Массив [Chartkick]

#ruby-on-rails #ruby #charts #chartkick

#ruby-on-rails #ruby #Диаграммы #chartkick

Вопрос:

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

 = line_chart @packs.pluck("amount").group(:created_at).count
  

Я получаю эту ошибку:

 undefined method `group' for [2, 7, 0, 0]:Array
  

Как мне отобразить диаграмму с помощью Chartkick, в которой она подсчитывает или показывает запись :amount за этот день?

Комментарии:

1. После этого попробуйте задать его следующим -@packs.each do |pack| образом = line_chart pack.pluck("amount").group(:created_at).count

2. попробуйте изменить порядок вызовов: @packs.group(:created_at).pluck("amount").count

3. Обращение вспять привело к отображению целого числа, а не графика.

4. @Pavan, ваше решение создало ошибку, в которой говорится, что нет метода ‘pluck’

Ответ №1:

 = line_chart @packs.group(:created_at).count('amount')
  

или

 = line_chart @packs.group(:created_at).sum('amount')