Pourquoi la route ne trouvant pas la décimale
-
08-10-2019 - |
Question
Ok donc j'ai une application que j'utilise cette jquery
$("#band_events").load("/load_events/"+ escape($('#request_artist').val()), successCallback );
Il fonctionne très bien, mais si #request_artist est membres de R.E.M. ou somehthing avec décimales ou quelque chose rails bizarres a des problèmes comme
ActionController::RoutingError (No route matches "/load_events/R.E.M." with {:method=>:get}):
voici ma ligne de routes
map.load_events '/load_events/:band', :controller => 'pages', :action => 'load_events'
Toutes les suggestions
La solution
Je voudrais essayer
map.connect ... , :constraints => { :band => /.*/ }
(ou tout autre motif de votre goût.) A propos des contraintes
Il ne semble pas fonctionner dans toutes les versions de rails, cependant. Je suis sûr que j'utilisé ce truc avant, mais ne peut pas le faire au travail maintenant. Alors, bonne chance avec elle.
Autres conseils
Pour échapper à une URL, vous devez utiliser encodeURIComponent
au lieu de escape
.
Check this out. Cela a fonctionné pour moi. solution très soigné, je dirais - Mettre fin à une Rails 2 URL avec une adresse IP de routage provoque une erreur?