2012-01-09 10 views

Odpowiedz

48

Korzystając except:

a = {"foo" => 0, "bar" => 42, "baz" => 1024 } 
a.except("foo") 
# returns => {"bar" => 42, "baz" => 1024} 
+1

+1; pobili mnie do tego. –

+5

Warto zauważyć, że 'except 'jest metodą dodawaną przez Rails i zwykle nie jest dostępna, jeśli pracujemy z Ruby sama –

1

Spróbuj

params = { :title => "title", :other => "other", :body => "body" } 

params.select {|k,v| [:title, :body].include? k } #=> {:title => "title", :body => "body"} 
+0

To wydaje się dużo pracy. –

+2

przynajmniej jest to Ruby. Aby być uczciwym, wycinaj i z wyjątkiem obydwu metod Rails. –

Powiązane problemy