Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在饼图中显示枚举状态的自定义字符串_Ruby On Rails_Enums_Pie Chart_Chartkick - Fatal编程技术网

Ruby on rails 在饼图中显示枚举状态的自定义字符串

Ruby on rails 在饼图中显示枚举状态的自定义字符串,ruby-on-rails,enums,pie-chart,chartkick,Ruby On Rails,Enums,Pie Chart,Chartkick,我正在使用Chartkick Gem显示有关药物状态的饼图。状态字段是一个枚举字段,如下所示 enum status: { good: 0, near_expiry: 1, expired: 2} 当前我正在显示下一个饼图: 在图形背后: <%= pie_chart @medications.group(:status).count %> 我想用空格来显示状态名称,而不是在字典中定义之前。例如,“良好”、“接近到期”、“过期”。有可能吗?我该怎么做呢?既然您在Rails项

我正在使用Chartkick Gem显示有关药物状态的饼图。状态字段是一个枚举字段,如下所示

enum status: { good: 0, near_expiry: 1, expired: 2}
当前我正在显示下一个饼图:

在图形背后:

 <%= pie_chart @medications.group(:status).count %>


我想用空格来显示状态名称,而不是在字典中定义之前。例如,“良好”、“接近到期”、“过期”。有可能吗?我该怎么做呢?

既然您在Rails项目中,您可以使用:

{"good" => 0, "near_expiry"=>1, "expired"=>2}.transform_keys do |key| 
  key.split('_').map(&:capitalize).join(' ')
end
=> {"Good"=>0, "Near Expiry"=>1, "Expired"=>2}