2012-01-09 26 views

Trả lời

48

Sử dụng except:

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

+1; đánh tôi với nó –

+5

Cần lưu ý rằng 'ngoại trừ' là một phương thức được thêm bởi Rails và thường không có sẵn nếu làm việc với Ruby bởi chính nó –

1

Hãy thử điều này

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

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

Đó có vẻ như rất nhiều công việc. –

+2

ít nhất là Ruby. Để công bằng, lát và ngoại trừ cả hai phương thức Rails. –

Các vấn đề liên quan