Rails:routes.rb中的'match'函数在url中转义斜杠

时间:2012-07-19 06:35:15

标签: ruby-on-rails ruby ruby-on-rails-3.2 rails-routing

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

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

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

localhost:3000/check/

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

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

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

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

它说

  

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

这意味着它正在逃避斜线,为什么会发生这种情况以及如何解决它。还可以帮助我知道我们是否可以在轨道上使用常规的练习来制作网址。

1 个答案:

答案 0 :(得分:1)

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

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

将id设置为仅限数字。