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