【发布时间】:2015-03-15 18:41:45
【问题描述】:
在我的 Rails 应用程序中有两个 URL,例如
http://myurl/foo/bar
http://myurl/foo//bar
以同样的方式处理。 Rails 忽略斜线之间包含的空属性非常聪明,但是当我将所有内容与前端 Javascript 框架链接时,它就成了一个问题;我的前端路由系统因此而崩溃。
在我看来,这应该被Rails理解为URL中的一个问题,因为它看起来更严格和合乎逻辑。
因此,当routes.rb 在路径中检测到// 时,我想简单地将用户重定向到主页;这怎么可能?
谢谢;)
编辑:
我试过这种东西
match ':url' => redirect('/'), :constraints => { url: /\/+/ }, via: [:get, :post]
而且它不起作用,似乎在rails首先操作绝对URL之后读取了路由文件,或者类似的东西......
【问题讨论】:
标签: javascript ruby-on-rails ruby routes