我有一些數據:刪除嵌套哈希元素
data = {
"total_records"=>3,
"records"=>
[{"title"=>"Val1",
"coins"=>1},
{"title"=>"Val2",
"coins"=>1},
{"title"=>"Val3",
"coins"=>1}]
}
我怎麼會去刪除有title = 'Val1'||'Val2'
記錄?
我試圖沿着這些路線的東西:
@data.records.each_value do |e|
if exceptions.include?(e.title)
delete @envelopes.records.e
end
end
但我得到@data.records
無方法錯誤。
「不是有它」 不是一個有效的問題描述。還沒有顯示沒有的代碼。 – user2864740
這是一個沒有方法的錯誤,當我在散列上調用它時 – xHocquet
當它(「某個消息」)被髮送到nil *時沒有引發任何方法錯誤。這是一個非常基本的錯誤 - 當預料到什麼時,什麼都沒有(零)。在這種情況下,'@ data'可能是零 - 是否被分配/加載? – user2864740