铁路路线中的查询字符串,如何管理他们的订单?

时间:2010-11-11 21:38:03

标签: ruby-on-rails routing query-string

所以,我对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哪个不起作用。

看起来这应该是简单的,但是......呃,我只是在尝试了一段时间后才得到它。

感谢。

1 个答案:

答案 0 :(得分:0)

如果有人遇到这种情况,我最终将我的view_mode参数移动到URL的末尾('dashboard /:year /:month /:day /:view_mode'),这样就不再需要另一个解决方案,而且似乎总体上更有意义:))