1

わかりましたので、このjqueryを使用するアプリケーションがあります

$("#band_events").load("/load_events/"+ escape($('#request_artist').val()), successCallback );

それはうまく機能しますが、 #request_artist が REM であるか、小数点を含む何か、または何か奇妙なレールのような問題がある場合

ActionController::RoutingError (No route matches "/load_events/R.E.M." with {:method=>:get}):

これが私のルートラインです

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

助言がありますか

4

2 に答える 2

2

私は試してみます

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

(または好みの他のパタ​​ーン。)制約について

ただし、すべてのバージョンのレールで機能するわけではないようです。以前にこのトリックを使用したことは確かですが、今は機能しません。それでは、頑張ってください。

于 2010-10-16T17:01:11.180 に答える
1

URL をエスケープするencodeURIComponentには、escape.

于 2010-10-16T16:15:22.970 に答える