我正在使用 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