我有一个文章模型(属于用户)并保存了 和的facebook_shares
数量。我想将每个用户文章的 facebook/linkedin/twitter 共享数量相加,并将它们返回到我可以放入图表的数组中。linkedin_shares
twitter_shares
这就是我目前正在做的事情,=content_tag
根据这个Railcast返回结果:
= content_tag :div, "", id: "shares-chart", data: {shares:
[
{y: 'Tweets', a: @user.articles.sum(:twitter_shares)},
{y: 'Facebook', a: @user.articles.sum(:facebook_shares)},
{y: 'LinkedIn', a: @user.articles.sum(:linkedin_shares)}
]
}
但这似乎是一种丑陋的方式。使用 .map 有更好的方法吗?这是一个我无法弄清楚如何应用于列而不是记录的函数。