Я пытаюсь создать собственный маршрут в рельсах, и не уверен, правильно ли я это сделаю. Во-первых, у меня есть RESTful ресурс для тайников, который перенаправляет mystash в качестве контроллера:Создание настраиваемого маршрута Rails
map.resources :stashes, :as => 'mystash'
site.com/mystash goes to :controller => 'stashes', :action => 'show'
Что является то, что я хочу. Теперь он становится несколько запутанным. Я хотел бы иметь возможность добавлять условные параметры к этому маршруту. В конце концов, я хотел бы иметь маршрут, который выглядит следующим образом:
site.com/mystash/zoomout/new/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 & викторина = quizon
и это то, что один из моих ссылок выглядит следующим образом:
<%= link_to "In", stash_path("zoomin", :nav_option => @nav_option, :quiz => @quiz) %>
Любая помощь приветствуется, я довольно новичок в настраиваемых маршрутах!