1

好的,所以我有一个使用这个 jquery 的应用程序

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

它很好用,但如果#request_artist 是 REM 或带有小数的东西或奇怪的东西,rails 就会出现问题,例如

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 => /.*/ }

(或您喜欢的任何其他模式。)关于约束

不过,它似乎不适用于所有版本的 rails。我很确定我以前使用过这个技巧,但现在无法让它发挥作用。所以,祝你好运。

于 2010-10-16T17:01:11.180 回答
1

要转义 URL,您应该使用encodeURIComponent而不是escape.

于 2010-10-16T16:15:22.970 回答