Вы запрашивали логический результат в OQ, но если вы действительно хотите, чтобы сам элемент хеша сделал:
array_of_hashes.detect { |h| h[:a] == 11 }
Если вы хотите получить результат очень быстро, вы можете сгруппировать исходный объект, а затем получить результат с помощью одного поиска:
t = array_of_hashes.group_by { |x| x[:a] }
t[11]