Если вы хотите отфильтровать элементы с ложными значениями, вы можете использовать следующие выражения.
keys = [:d, :c, :b, :a]
hash = { a: 1, b: nil, c: nil, d: 2 }
keys.select(&hash)
# => [:d, :a]
Если вы хотите фильтровать элементы с нулевым значением, это не правильно, как писал господин Илья.