私は (ユーザーに属する) 記事モデルを持っており、facebook_shares
とlinkedin_shares
の数を保持していtwitter_shares
ます。各ユーザーの記事の facebook/linkedin/twitter 共有の数を合計し、それらを配列に戻してグラフに入れたいと思います。
これは私が現在行っている方法で、=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 を使用するより良い方法はありますか? レコードではなく列に適用する方法がわからない関数です。