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

Était-ce utile?

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?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top