В соответствии с форматом каждой строки в crypto_price вам необходимо удалить любой нецифровый символ с этими 4 элементами, $
- это тот, который вам не нужен.
max
может помочь вам:
$crypto.max { |value| value.last.delete('$').to_f }
# "$46000.09"
Удалив $
, вы получаете «конвертируемое» число с плавающей точкой, которое затем можно сравнить.
Я слепо предполагаю, что "$" - единственный символ, который не нужен среди них. Но так будет не всегда.