Yigit C. Bacakoglu Yazılım Mühendisi | Rubyist | Mekanist on Rails

  22/12/2013 at 11:38       by yigit     under ,

Ruby hashinde, bazı keyleri kullanmak istemediğimiz zamanlar oluyor. Bu durumda except metodunu kullanabiliriz:

1.9.3p448 :136 > hash = {:key_1 => "Remove key from hash", :key_2 => "and get remaining hash"}
 => {:key_1=>"Remove key from hash", :key_2=>"and get remaining hash"} 

1.9.3p448 :138 > hash.except(:key_1)
 => {:key_2=>"and get remaining hash"} 

1.9.3p448 :139 > hash.except(:key_1).except(:key_2)
 => {} 

1.9.3p448 :140 > hash
 => {:key_1=>"Remove key from hash", :key_2=>"and get remaining hash"} 

Rails 4 için işimize yarayabilir.Eğer bazı parametleri çıkardıktan sonra güncelleme yapmak istiyorsak:

@person.update_attributes(params[:person].except(:admin))

Etiketler: rails4, remove key from parameter, remove key from hash, parametre çıkarmak

Comment Ruby - Hash kullanırken istemediğiniz keyleri kaldırmak