2012-01-09 66 views

回答

48

使用except

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

+1;打败了我。 – 2012-01-09 15:30:41

+5

值得注意的是'except'是Rails添加的一种方法,如果使用Ruby本身,通常不可用 – 2015-11-08 03:09:37

1

试试这个

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

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

这似乎是一个大量的工作。至少它的Ruby是 – 2012-01-09 15:29:06

+2

。公平地说,slice和except都是Rails方法。 – 2014-10-10 01:10:41

相关问题