0

我正在使用印象派 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% 确定我这样做是错误的,而且我有点白痴。如果有人可以提供帮助,将不胜感激!

谢谢。

4

0 回答 0