Ruby on rails rails路线中的查询字符串,如何管理它们的订单?
所以,我对rails路由有点陌生,尤其是查询字符串 我希望创建一个URL,看起来像这样/dashboard/view\u mode/2010/11/18。我还需要/dashboard/2010/11/18和/dashboard/view\u模式 仪表板是一个控制器,其余是参数。我在routes.rb中有相关的行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
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”的末尾,这样就不需要另一个解决方案,而且总体来说似乎更有意义: