Если под "пробелом" вы подразумеваете в смысле Регулярного выражения, который является любым из пробела, символа табуляции, новой строки, возврата каретки или (я думаю) перевода формы, то любой из предоставленных ответов будет работать: *
s.match(/\s/)
s.index(/\s/)
s =~ /\s/
или даже (ранее не упоминалось)
s[/\s/]
Если вас интересует только проверка пробела, попробуйте
s.match(" ")
s.index(" ")
s =~ / /
s[" "]
Из irb (Ruby 1.8.6):
s = "a b"
puts s.match(/\s/) ? "yes" : "no" #-> yes
puts s.index(/\s/) ? "yes" : "no" #-> yes
puts s =~ /\s/ ? "yes" : "no" #-> yes
puts s[/\s/] ? "yes" : "no" #-> yes
s = "abc"
puts s.match(/\s/) ? "yes" : "no" #-> no
puts s.index(/\s/) ? "yes" : "no" #-> no
puts s =~ /\s/ ? "yes" : "no" #-> no
puts s[/\s/] ? "yes" : "no" #-> no