Я использую Rails 3.0.5, и я настроил маршрут, используя ограничение регулярных выражений.Раньше он работал на Rails 2.3.5, но в Rails 3 он не работает. Маршрут выглядит так:
get '/:version_id' => 'pastes#show', :constraints => { :version_id => /[\d\w]{40}/ }
Он не работает вообще.Однако, следующая работа:
get '/:version_id' => 'pastes#show', :constraints => { :version_id => /.{40}/ }
get '/:version_id' => 'pastes#show', :constraints => { :version_id => /\w{40}/ }
get '/:version_id' => 'pastes#show'
Что-то не так с тем, как Rails обрабатывает [] сопоставление?или я что-то не так делаю?
version_id обычно выглядит примерно так:
816616001d7ce848944a9e0d71a5a22d3b546943