我有一个用Rails 3编写的搜索表单,当我查询它时,只要我不在我的查询中提到一点,一切都可以正常工作。例如:Rails 3给出了URL中的点路由错误
http://localhost:3000/en/job/search/q/test - WORKS
http://localhost:3000/en/job/search/q/test. - DOES NOT WORK
URL与在终点处给出了一个
Routing Error: No route matches [GET] "/en/job/search/q/test.
有谁知道我怎么能解决这个问题?谢谢。
默认情况下,Rails期望在点之后有一个':format'(例如js)。如果你想覆盖请提供你的'routes.rb'。 – iltempo 2012-08-05 13:02:37
这条路线的routes.rb文件是: 'R326 :: Application.routes.draw do scope'(:locale)'do match'job/search /(:param1 /:value1(/:param2 /:VALUE2 /(:参数3 /:值3 /(:param4 /:VALUE4 /(:param5 /:值5 /(:param6 /:value6 /(:param7 /:value7 /(:param8 /:value8 /(:param9/:value9 /(:param10 /:value10 /(:param11 /:value11 /(:param12 /:value12))))))))))))')>')')')''>'job#search' root:to => 'job#index' end end ' 我应该改变什么来覆盖这种行为。使用POST请求并不是真正的选择。 – 2012-08-05 18:30:35