データを抽出してchartkickに渡すHashに対し、先頭n件を抽出したかった。
helperに以下のメソッドを作成。
def chart_limit(hash, limit=5)
# Hash[*hash.to_a.shift(limit).flatten!]
# コメントを受けて以下に変更。
hash.take(limit).to_h
end
利用例
hash = {"男性40代"=>13, "女性40代"=>6, "女性30代"=>5, "男性60代"=>4, "男性30代"=>4}
p chart_limit(hash, 3)
#=> {"男性40代"=>13, "女性40代"=>6, "女性30代"=>5}
ruby 2.6.5で確認済み。