ハッシュリストのネストされたハッシュキーを削除するのに数時間かけています。私は多くのソリューションは、ネストされていないhashsのウィッヒは、次のようになりました :Railsのハッシュリストからネストされたキーを削除する方法
sample_hash = {"key1" => "value1", "key2" => "value2"}
sample_hash.except("key1")
これは、その結果:
{"key2"=>"value2"}
しかし、私は、ネストされたキーを持つハッシュにメソッドを除いて使用しようとすると、それはdoesnの仕事はありません。 ここに私のコード:
nested_hash = {"key1"=>"value1", "key2"=>{
"nested_key1"=>"nestedvalue1",
"nested_key2"=>"nestedvalue2"
}
}
nested_hash.except("nested_key2")
ザ・除く()メソッドを変更することなくnested_hashを返します。私は、ネストされたハッシュ・キーをexceptメソッドに渡す方法を探しましたが、何も見つかりませんでした。ネストされたキーをこのメソッドに渡すことも可能ですか?または、ハッシュリストからネストされたハッシュキーを削除する他のメソッドを使用する必要がありますか?
おそらく、ネストされたハッシュではなく、実際のツリーが必要です。あなたに役立つかもしれない宝石については、https://github.com/evolve75/RubyTree、https://github.com/stefankroes/ancestry、またはhttps://github.com/mceachen/closure_treeをご覧ください。 –