Ruby on rails rails路线中的查询字符串,如何管理它们的订单?

Ruby on rails rails路线中的查询字符串,如何管理它们的订单?,ruby-on-rails,routing,query-string,Ruby On Rails,Routing,Query String,所以,我对rails路由有点陌生,尤其是查询字符串 我希望创建一个URL,看起来像这样/dashboard/view\u mode/2010/11/18。我还需要/dashboard/2010/11/18和/dashboard/view\u模式 仪表板是一个控制器,其余是参数。我在routes.rb中有相关的行 map.connect 'dashboard/:view_mode/:year/:month/:day', :controller => "dashboard", :action

所以,我对rails路由有点陌生,尤其是查询字符串

我希望创建一个URL,看起来像这样/dashboard/view\u mode/2010/11/18。我还需要/dashboard/2010/11/18和/dashboard/view\u模式

仪表板是一个控制器,其余是参数。我在routes.rb中有相关的行

map.connect 'dashboard/:view_mode/:year/:month/:day', :controller => "dashboard", :action => "switch_view"
map.connect 'dashboard/:year/:month/:day', :controller  =>  "dashboard", :action  =>  "index"
map.connect 'dashboard', :controller  =>  "dashboard",  :action => "index"
map.connect 'dashboard/:view_mode', :controller => "dashboard", :action => "switch_view"
map.dashboard 'dashboard/:view_mode', :controller => "dashboard", :action => "index"
我遇到的问题是从这个/dashboard/2010/11/18的起点生成这个/dashboard/view_mode/2010/11/18

我最终的结果是/dashboard/view\u mode/2010/11/18?view\u mode=my\u view\u mode不起作用

看起来这应该很简单,但是。。。呃,我只是试了一会儿才明白


谢谢。

如果有人遇到这个问题,我最终将我的view_mode参数移动到URL“dashboard/:year/:month/:day/:view_mode”的末尾,这样就不需要另一个解决方案,而且总体来说似乎更有意义: