Max_by and other methods simply not working


Hello to everyone!

I am quite new to ruby and I’m simply wanted to find the longest number
sequence in an array like this:

string = input.scan(/(\d+)/)

However, in the output I get only the first value in the array.
I tried to use other methods, just to test how they would work and
turned out that none of them work, even those that I’ve copied from
working examples. What can be wrong?
The whole code is:

puts “Enter a string with letters and numbers”
input = gets
string = input.scan(/(\d+)/)
puts string.max_by(&:length)

Thanks for any help!