如何在chartkick饼图中获取枚举标签而不是整数值

时间:2015-08-07 12:35:40

标签: ruby-on-rails ruby-on-rails-4 enums chartkick

性别定义为:

enum gender: {male: 1, female: 2, other: 3}

chartkick用于表示饼图中的性别数据

pie_chart @registrations.group(:gender).count

如何将饼图的标签设为男/女,而不是整数值1/2等。?

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 %>