在饼图中显示自定义枚举状态字符串 Rails

Display a custom string of enum status in a pie chart Rails

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

enum status: { good: 0, near_expiry: 1, expired: 2}

目前正在显示下一个饼图: https://i.stack.imgur.com/Z7bfe.png

图形背后:

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

我想显示 space 的状态名称,而不是之前在字典中定义的名称。例如,"Good"、"Near Expiry"、"Expired"。有可能的?我该怎么做?

由于您在 Rails 项目中,您可以使用 Hash#transform_keys:

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