在饼图中显示自定义枚举状态字符串 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}
我正在使用 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}