Перенаправить для входа на страницу с дополнительным параметром с Devise - PullRequest
0 голосов
/ 07 июня 2018

У меня есть приложение Ruby on Rails, которое использует гем Devise для аутентификации.У меня следующий сценарий:

  1. Посещения пользователя http://localhost:3000/surveys.
  2. Пользователь перенаправлен на http://localhost:300/sign_in?return_to=http://localhost:3000/surveys.

Как добавить этот дополнительный параметр ввходить в URL при перенаправлении?

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

более "рельсовым способом" вы можете сделать это следующим образом

redirect_to new_user_session_path(return_to: surveys_path)

это добавляет новый параметр get к сгенерированному URL-адресу с именем return_to, и вы можете установить это значение на другой путь, как в вашемcase, surveyys_path или surveyys_url

0 голосов
/ 07 июня 2018

Если вы хотите добавить дополнительный параметр к URL перенаправления,

redirect_url =  "http://localhost:3000/sign_in" + "?return_to" + "#{request.original_url}"
redirect_to redirect_url
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...