Querystrings в рельсах маршрутов, как управлять их порядком? - PullRequest
0 голосов
/ 12 ноября 2010

Итак, я немного новичок в маршрутизации рельсов, особенно со строками запросов.

Я ищу создать URL-адрес, похожий на этот / dashboard / view_mode / 2010/11/18.У меня также есть необходимость в / dashboard / 2010/11/18 и / dashboard / view_mode

Dashboard - это контроллер, остальные параметры.У меня есть соответствующие строки в моих маршрутах. 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 / view_mode / 2010/11/18 из начальной точки этого / dashboard / 2010/11/18.

Я получаю / dashboard / view_mode / 2010/11/18? View_mode = my_view_mode, который не работает.

Похоже, это должно быть просто, но.. эрг, я просто не получаю это после попытки некоторое время.

Спасибо.

1 Ответ

0 голосов
/ 17 ноября 2010

Если кто-то сталкивался с этим, я в конечном итоге переместил свой параметр view_mode в конец URL ('dashboard /: year /: month /: day /: view_mode'), что исключило необходимость в другом решении, а также в общем, в любом случае имеет смысл:)

...