HTML — действие формы ruby и проблема с перенаправлением URL

#ruby-on-rails #ruby #forms #post #html-email

#ruby-on-rails #ruby #формы #Публикация #html-электронная почта

Вопрос:

Я использую rails на серверной части и html для интерфейса с angular js.

У меня есть электронное письмо в формате HTML, и эта форма присутствует в электронном письме. Я хочу, чтобы пользователь ввел свой контакт и отправил форму. После отправки я хочу, чтобы он перешел на /beta страницу.

Я определил контроллер для маршрута https://example.com/wait/number . Контроллер получает данные формы, сохраняет значение и перенаправляет на страницу /beta . В браузере отображается бета-страница, но URL-адрес остается https://example.com/wait/number неизменным .

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

Пожалуйста, дайте мне знать, если вам понадобятся дополнительные данные с моей стороны.

 <form method="post" action="example.com/wait/number">

    <input type="text" id="phone_number" name="phone_number"/> 

    <input type="hidden" id="email" name="email" value="<%= @email %>"/> 

    <input type="hidden" name="redirect" value="example.com/beta"; /> 

    <input type="submit" value="SUBMIT"/> 

</form>
  

Ответ №1:

Это ограничение rails. Смотрите Эту проблему на github для получения более подробной информации: https://github.com/turbolinks/turbolinks-classic/issues/22

Ответ №2:

Это можно решить, перенаправив на другой маршрут. В настоящее время мы визуализируем любое представление для определенного URL-адреса. Мы должны использовать перенаправление вместо рендеринга. Кроме того, мы можем передавать параметры запроса при перенаправлении для передачи данных.

Спасибо за помощь.