2

次のハッシュを参照してください。

params[:category] #=> {"category"=>{"name"=>"name1", "parent_id"=>1, "category"=>{"name"=>"name2"}}}

および目的の出力:

params[:category] #=> {"category"=>{"name"=>"name1", "parent_id"=>1 }}

私はいくつかのことを試しましたが、どれも成功しませんでした

params[:category].delete(params[:category][...]

このネストされたハッシュのキーと値のペアを取得して削除するにはどうすればよいですか?

ご協力いただきありがとうございます

4

3 に答える 3

4

ハッシュが次の場合:

params[:category] = {"category"=>{"name"=>"name1", "parent_id"=>1, "category"=>{"name"=>"name2"}}}

次に、以下を使用します。

params[:category]['category'].delete('category')
params[:category]
=> {"category"=>{"name"=>"name1", "parent_id"=>1}}
于 2013-01-18T08:59:17.740 に答える
0

ハッシュが次の場合:

params[:category] = {"category"=>{"name"=>"name1", "parent_id"=>1, "category"=>{"name"=>"name2"}}}

次に、以下を使用します。

params[:category]["category"].slice!("category")
于 2013-01-18T09:04:50.110 に答える
0
h = {"category"=>{"name"=>"name1", "parent_id"=>1, "category"=>{"name"=>"name2"}}}
h['category'].delete('category')
{"category"=>{"name"=>"name1", "parent_id"=>1}}

3行目が結果です。categoryのキーを削除しますh['category']か?

于 2013-01-18T08:58:48.480 に答える