Я хотел бы установить маршруты следующим образом
/url/http://google.com
urls
index
Что у меня сейчас в routes.rb есть:
routes.rb
match "urls/:url" => "urls#index"
Кажется, что маршрутизация не работает, потому что косая черта в :url.
:url
Или вы можете использовать Route Globbing:
match "urls/*url" => "urls#index"
Вы можете получить доступ к значениям в вашем контроллере через params[:url]
params[:url]
Ссылка: http://guides.rubyonrails.org/routing.html Искать "Route Globbing"
Вы можете сделать что-то похожее на
match "urls/:url" => "urls#index", :constraints => {:url => /.*/}
в Rails 2.3, которое может работать в Rails 3, чтобы позволить вам соответствовать / в: url (хотя, я не могу проверить это в данный момент.)
get ':klass/:id', constraints: { klass: /\D*/ }