性别定义为:
enum gender: {male: 1, female: 2, other: 3}
chartkick用于表示饼图中的性别数据
pie_chart @registrations.group(:gender).count
如何将饼图的标签设为男/女,而不是整数值1/2等。?
答案 0 :(得分:2)
我的解决方案遇到了同样的问题,希望对其他人有用:
<%= pie_chart @registrations.group(:gender).count.map {|k,v| [User.genders.key(k), v] }.to_h %>
假设性别是用户的枚举值。
答案 1 :(得分:0)
在控制器中,您发送一个带有标签和值
的数组@registration_genders = [['male', Registration.where(gender: 1).size], ['female', Registration.where(gender: 2).size]]
然后在饼图上表示您可以使用的数据
<%= pie_chart @registration_genders %>