【问题标题】:Undefined method `group' for [2, 7, 0, 0]:Array [Chartkick][2, 7, 0, 0] 的未定义方法“组”:数组 [Chartkick]
【发布时间】:2014-06-29 11:31:12
【问题描述】:

我正在尝试为 Pack 数据库创建一个图表,其中 x 轴将是每天,y 轴将是 Pack 数据库中 :amount 字段的计数。我目前正在使用以下代码:

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

我收到此错误:

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

如何使用 Chartkick 显示图表,在该图表中计算或显示当天的 :amount 记录?

【问题讨论】:

  • 尝试像这样-@packs.each do |pack| 然后= line_chart pack.pluck("amount").group(:created_at).count
  • 尝试颠倒调用顺序:@packs.group(:created_at).pluck("amount").count
  • 反转它最终显示一个整数而不是图形。
  • @Pavan,您的解决方案创建了一个错误,提示没有方法 'pluck'

标签: ruby-on-rails ruby charts chartkick


【解决方案1】:
= line_chart @packs.group(:created_at).count('amount')

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 2013-09-17
    • 1970-01-01
    相关资源
    最近更新 更多