Почему маршрут не находит десятичный
-
08-10-2019 - |
Вопрос
Хорошо, так что у меня есть приложение, которое я использую этот 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-адресом вызывает ошибку маршрутизации?
Не связан с StackOverflow