0

我正在使用 Impressionist gem 来捕捉记录的印象,并且我正在使用 chartkick 来绘制结果。我想做的是计算 current_user 记录的印象数,并在 chartkick 上显示计数。这是一个简单的问题,但我似乎无法弄清楚为什么印象没有显示在图表上。我的代码如下

分析.html.erb

<%= line_chart current_user.posts.sum(&:impressionist_count).group_by_hour(:created_at).count, refresh: 60, xtitle: 'Hourly Posts Impression Count', ytitle: 'Amount of Views', label: 'View Count' %>
4

1 回答 1

0

我找到了解决这个问题的方法。以防万一将来有人拥有它。下面的代码会将展示次数的总和注入到哈希中,然后它将正确显示在图表上。

<%= line_chart current_user.posts.group_by_day(:created_at).count.inject(Hash.new(0)) { |acc, (k,v)| acc[:impressionist_count] += v; acc[k] = acc[:impressionist_count]; acc }.except(:impressionist_count) %>
于 2018-10-10T04:39:38.150 回答