Самая простая версия:
"this is an example".tr(" ", "-")
#=> "this-is-an-example"
Вы также можете сделать что-то вроде этого, что немного более надежно и его легче расширять, обновляя регулярное выражение:
"this is an example".gsub(/\s+/, "-")
#=> "this-is-an-example"
Приведенное выше заменит все фрагменты пробела (любая комбинация из нескольких пробелов, табуляции, новых строк) на одну черту.
См. Справочник класса String для получения дополнительной информации о методах, которые можно использовать для работы со строками в Ruby.
Если вы пытаетесь сгенерировать строку, которую можно использовать в URL, вам также следует рассмотреть возможность удаления других не алфавитно-цифровых символов (особенно тех, которые имеют особое значение в URL) или замены их буквенно-цифровым эквивалентом ( пример , как предложил Роб Кэмерон в своем ответе).