Почему маршрут не находит десятичную - PullRequest
1 голос
/ 16 октября 2010

Хорошо, так что у меня есть приложение, которое я использую этот 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'

Любые предложения

Ответы [ 3 ]

2 голосов
/ 16 октября 2010

Я бы попробовал

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

(или любой другой шаблон на ваш вкус.) Об ограничениях

Кажется, он работает не во всех версияхрельсов, хотя.Я почти уверен, что использовал этот трюк раньше, но не могу заставить его работать сейчас.Так что, удачи в этом.

1 голос
/ 19 октября 2010

Проверьте это. Это сработало для меня. Довольно аккуратное решение, я бы сказал - Завершение URL-адреса Rails 2 с IP-адресом вызывает ошибку маршрутизации?

1 голос
/ 16 октября 2010

Чтобы избежать URL, вы должны использовать encodeURIComponent вместо escape.

...