Метод to_i
возвращает число, образованное всеми разбираемыми цифрами в начале строки. Ваша первая строка начинается с цифры, поэтому to_i
возвращает это значение, вторая строка не начинается с цифры, поэтому возвращается 0. Кстати, пробелы игнорируются, поэтому " 123abc".to_i
возвращает 123.