1

性别定义为:

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

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

pie_chart @registrations.group(:gender).count

如何获得饼图的标签为男性/女性而不是整数值 1/2 等..?

4

2 回答 2

2

我的解决方案遇到了同样的问题,希望对其他人有用:

<%= pie_chart @registrations.group(:gender).count.map {|k,v| [User.genders.key(k), v] }.to_h %>

假设性别是用户的枚举值。

于 2017-02-10T17:13:23.077 回答
0

在控制器中,您发送一个带有标签和值的数组

@registration_genders = [['male', Registration.where(gender: 1).size], ['female', Registration.where(gender: 2).size]]

然后在饼图中表示数据,您可以使用

<%= pie_chart @registration_genders %>
于 2015-12-10T02:58:42.857 回答