Хэши обычно не рассматриваются как упорядоченные структуры, они просто имеют список ключей и значений, соответствующих этим ключам.
Это правда, что хэши в Ruby технически упорядочены, но очень редко существует реальный вариант использования их как таковых.
Если вам нужно найти ключ соответствует значению в хэше, вы можете просто использовать Hash # key метод:
hash = { a: 1, b: 2 }
hash.key(1) # => :a
Я полагаю, вы могли бы использовать hash.keys.index(hash.key(1))
дляполучить 0
, поскольку это первое значение, но опять же, я бы не советовал делать это, потому что это не типичное использование структуры данных