0

我是 ruby​​ 和 rails 的新手。在 routes.rb 中,我添加了以下行:

match 'check/' => "home#index"

当我使用在端口 3000 上运行的服务器点击 url 时:

localhost:3000/check/

它工作正常,但如果我给 url

localhost:3000/////////////////check////////////////////

它也可以正常工作,但情况并非如此。带网址

localhost:3000/////////////check////d//////

它说

没有路线匹配 [GET] "/check/d"

这意味着它正在转义斜线,为什么会发生这种情况以及如何解决它。还可以帮助我了解我们是否可以在 Rails 上使用常规表达式制作 url。

4

1 回答 1

1

关于路由中的正则表达式:

match '/:id' => 'posts#show', :constraints => {:id => /^\d/}

将对 id 施加限制,使其只能是数字。

于 2012-07-19T06:49:48.007 回答