Ruby on rails 在饼图中显示枚举状态的自定义字符串
我正在使用Chartkick Gem显示有关药物状态的饼图。状态字段是一个枚举字段,如下所示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项
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}