Я пытаюсь создать собственный маршрут в рельсах и не уверен, правильно ли я иду по этому пути. Во-первых, у меня есть ресурс RESTful для тайников, который перенаправляет на mystash как контроллер:
map.resources :stashes, :as => 'mystash'
site.com/mystash goes to :controller => 'stashes', :action => 'show'
Что я и хочу. Теперь это становится немного запутанным. Я хотел бы иметь возможность добавлять условные параметры к этому маршруту. В конечном итоге я хотел бы иметь маршрут, который выглядит следующим образом:
site.com / mystash / ZoomOut / новый / quiz_on /
У меня есть места в маршрутах:
map.connect 'mystash/:zoom/:nav_option/:quiz',
:controller => 'stashes',
:action => 'show'
map.connect 'mystash/:zoom/:nav_option',
:controller => 'stashes',
:action => 'show'
map.connect 'mystash/:zoom',
:controller => 'stashes',
:action => 'show'
map.connect 'mystash',
:controller => 'stashes',
:action => 'show'
Мои маршруты в браузере выглядят так:
site.com//mystash/zoomin?nav_option=New&quiz=quizon
и вот так выглядит одна из моих ссылок:
<%= link_to "In", stash_path("zoomin", :nav_option => @nav_option, :quiz => @quiz) %>
Любая помощь приветствуется, я довольно новичок в пользовательских маршрутах!