Je tente de créer une route personnalisée dans les rails et je ne suis pas sûre si je vais dans le bon sens. Tout d'abord j'ai une ressource RESTful pour les cachettes qui redirige vers mystash comme le contrôleur:Création d'une route Rails personnalisée
map.resources :stashes, :as => 'mystash'
site.com/mystash goes to :controller => 'stashes', :action => 'show'
Ce qui est ce que je veux. C'est là que ça devient un peu confus. Je voudrais pouvoir ajouter des paramètres conditionnels à cette route. En fin de compte, je voudrais avoir une route qui ressemble à ceci:
site.com/mystash/zoomout/new/quiz_on/
Je place ce dans les routes:
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'
Mes itinéraires ont a fini par ressembler à ceci dans le navigateur: site.com//mystash/zoomin?nav_option=New & quiz = Quizon
et c'est ce qu'un de mes liens ressemble:
<%= link_to "In", stash_path("zoomin", :nav_option => @nav_option, :quiz => @quiz) %>
Toute aide est appréciée, je suis assez nouveau sur les routes personnalisées!