Вот простой способ найти ключи заданного значения:
clients = {
"yellow"=>{"client_id"=>"2178"},
"orange"=>{"client_id"=>"2180"},
"red"=>{"client_id"=>"2179"},
"blue"=>{"client_id"=>"2181"}
}
p clients.rassoc("client_id"=>"2180")
... и найти значение заданного ключа:
p clients.assoc("orange")
это будетдать вам пару ключ-значение.