将变量加载到ChartKicks柱形图会显示错误加载图表:

时间:2016-03-07 16:33:46

标签: ruby-on-rails ruby charts chartkick

我试图加载此变量:

  @electro_total = current_user.electros.sum(:electricity_kwst) 

到我的users / show.html中的图表。

我希望图表现在只显示一列,一列中包含每个:electricity_kwst字段中所有数字的总和。

该变量当前位于applications_controller中,但我已将其移至show中的users_controller方法,但它也无效。

我也试图将其硬编码到图表中,但它没有用:

<%= column_chart [
              {name: "KWst per m&sup2;", data: current_user.electros.sum(:electricity_kwst)}] %>

这是我视图中的代码:

<%= column_chart  @electro_total %>

它不会破坏网站,但它总是给我错误:

Error Loading Chart:  

图表应该在哪里。

如果不一直收到此错误,我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

我唯一要做的就是重写这样的代码:

<%= column_chart [
              {name: "KWst per m&sup2;", data: current_user.electros.group_by_year(:created_at).sum(:electricity_kwst)}] %>

这给了我一个我想要的列,它显示了所有:electricity_kwst的总和,在这种情况下是全年。