#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-адреса. Мы должны использовать перенаправление вместо рендеринга. Кроме того, мы можем передавать параметры запроса при перенаправлении для передачи данных.
Спасибо за помощь.