0

以下行是唯一未注释的行routes.rb

root :to => "newbooks#index"

然而,任何以“最近”结尾的随机网址都会转到/newbooks/index.

例如,如果我输入localhost:3000/xywasdasas/asdas/recent它会转到/newbooks/index. 如果我最后不包括recent它会给出“找不到路线”错误。同样在 url 中放置一个参数localhost:3000/xywasdasas/asdas/recent?q=abc也会产生路由错误。

我的应用程序是 Rails 3。对此完全感到困惑,为什么它会recent在末尾出现时路由到 newbooks/index,而routes.rb???

添加来自 rake 路由的输出:

root  /(.:format) {:controller=>"newbooks", :action=>"index"}
page  /pages/*id  {:controller=>"high_voltage/pages", :action=>"show"}

高压路由不在我的路由文件或控制器文件夹中。不确定它来自哪里。

4

2 回答 2

0

有一个 rack rewrite gem 配置,它将末尾带有 6 个字母的任何 url 重定向到根路径。

谢谢您的帮助。

于 2012-10-21T23:42:31.143 回答
0

探测“rake routes”以获取所有可用的路线...

看看你是否写了一个

于 2012-10-21T04:59:42.560 回答