使用带有chartkick的印象派 - 在图表中显示user.articles.impressions

时间:2017-06-21 00:05:28

标签: ruby-on-rails ruby chartkick impressionist

我正在使用Impressionist gem来捕获文章视图。用户可以创建文章,并可以在其仪表板中查看这些文章。我想要做的是使用Chartkick显示图表,显示按天创建的文章数量,按天评论,最重要的是这个问题,用户文章每天的展示次数(仅限他的),所以如果用户每篇文章有两次展示,并且有两篇文章,它会在当天的图表中显示4个。

在我的表演行动中,我有:

@articles = current_user.articles
@comments = @articles.comments

在我看来:

<%= area_chart [
   {name: "Articles", data: @articles.group_by_week(:created_at, format: "%B %d, %Y").count },
   {name: "Comments", data: @comments.group_by_week(:created_at, format: "%B %d, %Y").count },
   {name: "Impressions", data: @impressions.group_by_week(:created_at, format: "%B %d, %Y").count }
]%>

我已经尝试了很多这样做的方法,收集印象的ID,但每次我都会得到'没有阻止'......就像这样(并且尽量不要笑):

@article_impressions = []

@articles.each do |article|
  @impression = Impression.where(impressionable_id: article.id)
  if @impression.present?
    @article_impressions << [@impression.ids]
  end
end

我也尝试过将@impression带入哈希,但同样再次,'没有给出阻止'。我几乎100%肯定我这样做是错误的,而且我有点白痴。如果有人可以提供帮助,我们将不胜感激!

感谢。

0 个答案:

没有答案