Ruby on rails 使用印象派与chartkick-在图形中显示user.articles.impressions

Ruby on rails 使用印象派与chartkick-在图形中显示user.articles.impressions,ruby-on-rails,ruby,chartkick,impressionist,Ruby On Rails,Ruby,Chartkick,Impressionist,我用印象派的宝石来捕捉文章视图。用户可以创建文章,并可以在其仪表板中查看这些文章。我想做的是用Chartkick显示一个图表,显示每天创建的文章数量,每天的评论,对于这个问题,最重要的是,用户文章(只有他的)每天的印象,所以如果用户有两个印象,每篇文章,有两篇文章,它会在当天的图表中显示4 在我的表演中,我有: @articles = current_user.articles @comments = @articles.comments 在我看来: <%= area_chart [

我用印象派的宝石来捕捉文章视图。用户可以创建文章,并可以在其仪表板中查看这些文章。我想做的是用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\u impressions=[]
@物品。每件物品|
@impression=impression.where(易受影响的\u id:article.id)
如果@impression.present?

@文章(u)印象你能发布一些你为此得到的stacktrace吗?我希望这足够了。。与上面略有不同,但想法相同。我猜这可能是因为在两种情况下,您使用的是常规数组,而不是ActiveRecord::Relationship with groupdate。您的
@test
数组和
@user\u vehicle\u impressions
数组可能都是导致问题的原因,如果是这样,您将希望将它们转换为SQL查询,或者自己在Ruby中手动进行计数。
@article_impressions = []

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