所以,我对rails路由有点新,特别是对于querystrings。
我正在寻找一个类似于/ dashboard / view_mode / 2010/11/18的网址。我还需要/ dashboard / 2010/11/18和/ dashboard / view_mode
仪表板是一个控制器,其余是参数。我的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_mode / 2010/11/20?view_mode = my_view_mode哪个不起作用。
看起来这应该是简单的,但是......呃,我只是在尝试了一段时间后才得到它。
感谢。
答案 0 :(得分:0)
如果有人遇到这种情况,我最终将我的view_mode参数移动到URL的末尾('dashboard /:year /:month /:day /:view_mode'),这样就不再需要另一个解决方案,而且似乎总体上更有意义:))