Учитывая, что у меня есть ниже клиентов hash, есть ли быстрый рубиновый путь (без необходимости писать многострочный скрипт), чтобы получить заданный ключ. Я хочу совместить ID клиента? Например. Как получить ключ для client_id == "2180"
?Как найти хэш-ключ, содержащий подходящее значение
clients = {
"yellow"=>{"client_id"=>"2178"},
"orange"=>{"client_id"=>"2180"},
"red"=>{"client_id"=>"2179"},
"blue"=>{"client_id"=>"2181"}
}
Это тоже работает! – Coderama
@Coderama. Разница между 'find' и' select' заключается в том, что 'find' возвращает первое совпадение, а' select' (который является псевдонимом 'findAll') возвращает все совпадения. –
Я вижу, так что это будет более безопасный вариант для случаев, когда есть более одного совпадения. – Coderama