77 votes

Pourquoi ne les routes avec un point dans un paramètre ne correspondent pas aux?

J'ai une voie pour mes utilisateurs, comme /iGEL/contributions, ce qui fonctionne très bien. Mais maintenant, un utilisateur inscrit avec un nom comme 'A. et.B.', et maintenant, la route ne parvient pas à égaler, car le nom contient des points.

Mon itinéraire:

get "/:user/contributions" => 'users#contributions'

Des idées?

137voto

Zabba Points 26372

Voir le bleu de la boîte info ici:

Par défaut, la dynamique des segments de ne pas accepter points – c'est parce que la dot est utilisé comme séparateur pour formaté les itinéraires. Si vous devez utiliser un point au sein d'un segment dynamique d'ajouter un la contrainte qui remplace ce – pour exemple :id => /[^\/]+/permet rien, sauf une barre oblique.

Que serait par exemple:

get "/:user/contributions" => 'users#contributions', :constraints => { :user => /[^\/]+/ }

7voto

huntsfromshadow Points 784

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X