Вопрос

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

Какие-либо предложения

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top