Разделение и соединение - еще одна техника:
s = " a b c "
s.split(' ').join(' AND ')
# => "a AND b AND c"
Это имеет преимущество в том, что игнорирует начальные и конечные пробелы, чем в RE Питера:
s = " a b c "
s.gsub /\s+/, ' AND '
# => " AND a AND b AND c AND "
Удаление пробелов
s.split(' ').join('')
# or
s.delete(' ') # only deletes space chars