我必须models
。 Employee
和locations
。它们之间的association
location
有很多employees
。并且employee
属于location
。我想在这些pie
模型之间绘制2
图表。表示我想在locations
中显示employees
的所有count
和location
pie chart
。我怎样才能做到这一点?
我试图使用Chartkick gem
来实现这一点。
但不知道如何在它们之间绘制图形。
答案 0 :(得分:0)
答案 1 :(得分:0)
为了通过使用Chartkick gem获得饼图,我们可以使用方法
pie_chart *argument
*参数只是一个带有每个键值计数的哈希
在你的情况下,你可以做这样的事情
pie_chart Location.includes(:employees).collect{|loc| {"#{loc.name}".to_sym => loc.employees.size}}.reduce Hash.new, :merge
它将返回带有“位置名称”等键的哈希值,并且各个键的值将是员工数量