У меня есть страница JQM в моем webapp с таким URL-адресом:
http://localhost:8080/technician/BSON ID IS HERE/signature
Существует кнопка "Далее", которая представляет собой отправку в форме для подачи подписей клиента.
Мы с радостью ударили действие submit_sign в контроллере и сделали приятный png из подписи и загрузили его в AWS. Когда мы закончим, мы хотим перенаправить на другую страницу.
Мы перенаправляем на страницу наших документов и отображаем представление documents.html.erb.
Единственная проблема (большая проблема) заключается в том, что URL-адрес теперь:
http://localhost:8080/technician/52a64f5e625c6c0272000047/submit_sign
Конечно, страница документов была предоставлена, и она полностью функциональна, но вы можете себе представить, что произойдет, если:
A) пользователь пытается нажать кнопку назад в браузере. B) пользователь переключается на другое приложение на своем телефоне, а затем возвращается в браузер (заставляя перезагружать)
Ошибки в изобилии, потому что у submit_sign нет соответствующего шаблона представления.
Этот вопрос был задан ГОДОМ назад на SO и ответов пока нет: Rails redirect_to показывает неправильный URL в браузере
Как это часто бывает... Задавайте вопрос, расстраивайтесь, отправляйтесь в ярость случайных вещей в Google, которые вы не думали сочетать раньше, - наконец, найдите ответ на чужой пост, который сформулировал свой запрос несколько иначе, чем вы.,
В Rails & JQM вы в основном нуждаетесь в этом в каждом заголовке (просто чтобы быть в безопасности!)
<div data-role="page" id="page1" data-url="<%= request.path %>">
Конечно, ваш идентификатор будет изменяться.