Ouverture de session

Commentaires récents

Syndication
Flux XML

param de l'url contenant des points (.)

param de l'url contenant des points (.)
Posté par seebz le Vendredi, 15 Février, 2008 - 8:49pm. Débuter avec Rails

Bonjour à tous,

je débute en rails et ceci est mon premier post sur ce forum.

j'ai besoin de passer un paramètre dans l'url contenant des points (.), il s'agit en fait d'un nom de domaine.

ma route fonctionne correctement lorsque le paramètre ne contient pas de point mais dès que je met un point dedans rails se plante dans les routes

la ligne concernée dans routes.rb :
map.connect '/noexist/:sitename', :controller => 'errors', :action => 'noexist'

le message d'erreur :
Routing Error
No route matches "/noexist/www.site.com" with {:method=>:get}

une idée du problème ?
merci d'avance pour votre aide



[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet précédent | sujet suivant | envoyer par email ]

Options d'affichage des commentaires
Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder" pour activer vos changements.

Sujet: 
[Résolu]
Auteur: 
seebz
Date: 
Lun, 18/02/2008 - 20:22

Pour ceux que ça intéressent, voici la solution.

Il faut spécifier le format du paramètre à l'aide d'une regex car par défaut, les caractères spéciaux ne sont pas autorisés (déduction suite à mon problème)

Dans mon cas, j'ai fais :

map.connect '/noexist/:sitename', :controller => 'errors', :action => 'noexist', :sitename => /.+/


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Nouveaux liens

Sondage
Lorsque je développe avec Ruby on Rails c'est principalement sous:
Linux
36%
Mac OS X
30%
Windows
32%
(Free|Open|Net) BSD
1%
Autre...
1%
Nombre de votes: 368

Qui est en ligne
Il y a actuellement 1 utilisateur et 72 invités en ligne.

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Hébergement et ressources techniques gracieusement fournis par la SSLL Nuxos Group ]