В качестве альтернативы, вы можете определить свою собственную auto_link (использовать существующий код в text_helper.rb в качестве модели), чтобы сначала сканировать URL-адреса (и электронные письма), выполнять подстановку, находить индексы того, где вы сделали подстановки, а затем разорвать линию в местах, которые не попадают в эти индексы.
Для этого требуется только существующий код автосвязи и несколько вызовов index () и length ().