Rails 3路径匹配没有任何路由

时间:2012-10-21 01:33:02

标签: ruby-on-rails ruby routes

以下行是routes.rb

中唯一未注释的行
root :to => "newbooks#index"

但是,最后带有“最近”的随机网址会转到/newbooks/index

例如如果我输入localhost:3000/xywasdasas/asdas/recent,则会转到/newbooks/index。如果我最后没有包含recent,则会显示“找不到路由”错误。同样在localhost:3000/xywasdasas/asdas/recent?q=abc这样的网址中添加参数也会产生路由错误。

我的应用程序是Rails 3.完全对此感到困惑,为什么当recent出现在routes.rb时只有root /(.:format) {:controller=>"newbooks", :action=>"index"} page /pages/*id {:controller=>"high_voltage/pages", :action=>"show"} 中的单行,它会路由到新书/索引

从佣金路线添加输出:

{{1}}

高压路线不在我的路线文件或控制器文件夹中。不知道它来自哪里。

2 个答案:

答案 0 :(得分:0)

探测“耙路线”以获取所有路线...

看看你是否写了

答案 1 :(得分:0)

有一个机架重写gem配置,它将任何带有6个字母字的网址重定向到根路径。

感谢您的帮助。