То, что вы делаете, необычно, правда ... поэтому, вероятно, нет прямого способа сделать это.
вы можете посмотреть в параметрах "url_for", чтобы увидеть, что будет наиболее подходящим,http://apidock.com/rails/ActionView/Helpers/UrlHelper/url_for
У него есть такие параметры, как «протокол» или «путь_только», которые могут помочь вам создать то, что вам нужно.
Для ваших нужд, если все, что вы делаете, это удаление протокола,почему бы просто не создать полный URL и использовать gsub, например:
link_to @user.username, username_url(:username => @user.username).gsub("http://", '')
Вам также понадобится соответствующий маршрут.Я только что догадался о твоей маршрутизации здесь, но скажи, что в Rails 2.3.X у тебя будет что-то вроде:
map.username '/:username', :controller => :users, :action => :show