Dado que tengo los clientes siguientes hash, ¿hay una forma rápida de ruby (sin tener que escribir un script de varias líneas) para obtener la clave dada Quiero coincidir con el ¿Identificación del cliente? P.ej. Cómo obtener la clave para client_id == "2180"
?Cómo encontrar una clave hash que contenga un valor coincidente
clients = {
"yellow"=>{"client_id"=>"2178"},
"orange"=>{"client_id"=>"2180"},
"red"=>{"client_id"=>"2179"},
"blue"=>{"client_id"=>"2181"}
}
¡Esto también funciona! – Coderama
@Coderama La diferencia entre 'encontrar' y' seleccionar' es que 'find' devuelve la primera coincidencia y' select' (que tiene el alias de 'findAll') devuelve todas las coincidencias. –
Veo, por lo que esta sería la opción más segura para los casos donde hay más de una coincidencia. – Coderama