Routes et paramètres

Bonjour,

une petite question j’utilise le plugin acts_as_taggable pour une
application d’annuaire utilisant la géolocalisation de Google.
Dans mon appli, j’ai un controller nommé map et une action tag
permettant d’afficher une liste de “contacts” en fonction de certains
mots clefs. Voila pour l’état des lieux.
J’aimerai traiter le routage ainsi dans /routes.rb/ :

map.connect ‘map/tag/:tag1/:tag2’, :controller => “map”, :action =>
“tag”, :requirements => { :tag1 => /[a-z]+/,

                                                                                          :tag2 

=> /[a-z]+/ }

mais malheureusement ca marche pô :

no route found to match “/map/tag/hébergement/boissons” with
{:method=>:get}

Voila voila si vous avez des idées, ce serait super cool !


Yoann A. http://www.netimpulse.fr
Netimpulse
[email protected] mailto:[email protected]
20, rue d’Alembert
Grenoble , 38000 France
04 76 48 30 14

bonjour,

de mémoire il faut regarde du coté de : route globbing (api rails
routing)

map.connect ‘*path’ , :controller => ‘blog’ , :action => ‘unrecognized?’

charge a la méthode reconnaitre se qu’il faut faire en fonction du path.

Le 25/05/07, Yoann A. [email protected] a écrit :

Yoann :

:tag2 => /[a-z]+/ }

mais malheureusement ca marche pô :
no route found to match “/map/tag/hébergement/boissons”
with {:method=>:get}
Voila voila si vous avez des idées, ce serait super cool !

Tu devrais utiliser des urls sans accents et sans espace :

/map/tag/hébergement/boissons

=>

/map/tag/h%C3%A9bergement/boissons

c’est à dire qu’on “slugifie” les noms ou les titres :

/map/tag/hebergement/boissons

D’autre part, est-ce bien nécessaire de ne pas tolérer les
chiffres ? exemple : le tag “tf1”

– Jean-François.


À la renverse.