2010-10-16 14 views
0

Ok donc j'ai une application que j'utilise cette jqueryPourquoi la route ne pas trouver le séparateur décimal

$("#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}): 

ici est mes itinéraires jalonnent

map.load_events '/load_events/:band', :controller => 'pages', :action => 'load_events' 

Toutes les suggestions

Répondre

1

Je voudrais essayer

map.connect ... , :constraints => { :band => /.*/ } 

(ou tout autre modèle de votre goût.) About constraints

Il ne semble pas fonctionner dans toutes les versions de rails, cependant. Je suis sûr que j'ai déjà utilisé ce truc, mais je n'arrive pas à le faire fonctionner maintenant. Alors, bonne chance avec ça.

1

Pour échapper à une URL, vous devez utiliser encodeURIComponent au lieu de escape.

+0

cela échoue encore /load_events/R.E.M. – Trace

+0

Aucune route ne correspond "/load_events/R.E.M." avec {: method =>: get} – Trace