Rails маршрутизация с параметром, который включает косую черту (/) - PullRequest
24 голосов
/ 25 ноября 2010

Я хотел бы установить маршруты следующим образом

Что у меня сейчас в routes.rb есть:

match "urls/:url" => "urls#index"

Кажется, что маршрутизация не работает, потому что косая черта в :url.

Ответы [ 3 ]

34 голосов
/ 03 декабря 2010

Или вы можете использовать Route Globbing:

match "urls/*url" => "urls#index"

Вы можете получить доступ к значениям в вашем контроллере через params[:url]

Ссылка: http://guides.rubyonrails.org/routing.html Искать "Route Globbing"

18 голосов
/ 25 ноября 2010

Вы можете сделать что-то похожее на

match "urls/:url" => "urls#index", :constraints => {:url => /.*/}

в Rails 2.3, которое может работать в Rails 3, чтобы позволить вам соответствовать / в: url (хотя, я не могу проверить это в данный момент.)

1 голос
/ 04 мая 2015
get ':klass/:id', constraints: { klass: /\D*/ }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...