在 rails 上删除嵌套在对象数组 Ruby 中的属性

delete attributes nested within an array of objects Ruby on rails

我需要大量删除 attr7_nested 中的属性 nested1,我不需要将这些数据保存在银行中,只需将其存储在一个变量中即可发送到日志文件。

示例文件如下:

[{
  "attr1": 120,
  "attr2": 24,
  "attr3": 11400,
  "attr4": "Caixa",
  "attr5": 2000000,
  "attr6": 1744000,
  "attr7_nested": {
    "nested1": 1,
    "nested2": "Essential",
    "nested3": "med",
    "nested4": "Med"
  }
},
{
  "attr1": 120,
  "attr2": 24,
  "attr3": 11400,
  "attr4": "Caixa",
  "attr5": 2000000,
  "attr6": 1744000,
  "attr7_nested": {
    "nested1": 1,
    "nested2": "Ess",
    "nested3": "med",
    "nested4": "Med"
  }
}]

array 是包含问题中的嵌套散列的数组时,以下内容将从所有嵌套的 attr7_nested 散列中删除 nested1 键:

array.each { |hash| hash[:attr7_nested].delete(:nested1) }