• 締切済み

rubyで特定カラムを持つ配列を削除する方法

ruby on railsにおいて、以下のようにinpectで表示させたときに二次元ハッシュで表示される変数testがあるとき、nameがbbbの行を削除した配列を作成したいのですが、どのようにすればよろしいのでしょうか。 ●現状 logger.debug test.inpect [#<"id" => 1 , "name" => "aaa" >, #<"id" => 2 , "name" => "bbb" >, #<"id" => 3 , "name" => "ccc" >, #<"id" => 4 , "name" => "bbb" >]  ↓ ●削除後 logger.debug test.inpect [#<"id" => 1 , "name" => "aaa" >, #<"id" => 3 , "name" => "ccc" >] なかなか上手く移行ができず苦慮しています。ご教示お願いいたします。

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.1

inpectというメソッドは知らないので、外しているかもしれませんが、 test = [ {"id"=>1, "name"=>"aaa"}, {"id"=>2, "name"=>"bbb"}, {"id"=>3, "name"=>"ccc"}, {"id"=>4, "name"=>"bbb"} ] test.reject!{|x| x["name"]=="bbb"} p test

関連するQ&A

専門家に質問してみよう