Это было бы немного лучше:
some_hash.any? {|k, v| k.include? "foo"}
(для меня это звучит как "есть ли в хэше какие-либо ключи, которые включают 'foo'?" )
В качестве альтернативы, это может быть менее эффективным, но на самом деле может быть немного более эффективным (см. Комментарии) и, возможно, немного более читабельным:
some_hash.keys.any? {|k| k.include? "foo"}