如果哈希中的特定键是nil,我需要更新我的哈希值。我必须在饼图中显示来自哈希的绘图数据。但关键是零。那么如何修改hash中的nil键。这是我的原始哈希:
{nil=>762, "Bamanpuri Village"=>1, "Charlotte"=>8}
必需的哈希:
{"Others"=>762, "Bamanpuri Village"=>1, "Charlotte"=>8}
我是否需要使用注入方法,否则我将修改此原始哈希值。
答案 0 :(得分:3)
您可以执行以下操作: -
hash = {nil=>762, "Bamanpuri Village"=>1, "Charlotte"=>8}
hash['Others']= hash.delete(nil) if hash.has_key?(nil)
hash # => {"Bamanpuri Village"=>1, "Charlotte"=>8, "Others"=>762}
答案 1 :(得分:0)
我从模型中获取了一些值,它给了我一个哈希值。所以我将以上建议的解决方案应用于:
@k = ScannedQrCodes.group("city").count
@k['Others'] = @k.delete(nil) if @k.has_key?(nil)
@result = @k.to_a