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