2010-10-16 51 views
0

好了,所以我有我使用这个jQuery为什么路线没有找到小数

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

它的伟大工程,但应用程序如果#request_artist是R.E.M.或用小数或一些奇怪的轨道somehthing有一个像

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

这里的问题是我的路由线条

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

任何建议

回答

1

我会尝试

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

(或者你的口味的任何其他模式)。About constraints

这似乎并不在轨的所有版本是工作,虽然。我很确定我之前使用过这个技巧,但现在无法使用它。所以,祝你好运。

1

为了逃避,你应该使用encodeURIComponent而不是escape的URL。

+0

这仍然未能/load_events/R.E.M。 – Trace 2010-10-16 16:41:18

+0

没有路线匹配“/load_events/R.E.M。”用{:method =>:get} – Trace 2010-10-16 16:41:37

相关问题