Заполните форму POST после перенаправления, чтобы войти на страницу и войти - PullRequest
2 голосов
/ 08 мая 2011

У меня есть форма, при отправке я проверяю, вошел ли пользователь в систему, если нет, я перенаправляю на страницу входа, как только они входят в систему, я хочу заполнить форму POST, которую он пытался выполнить. Есть идеи как это сделать?

До сих пор я пытался сохранить путь запроса в файле cookie и перенаправить обратно, используя этот путь, но при перенаправлении он обрабатывает его как GET, а не как POST, что неверно.

def store_location
  session[:return_to] = request.fullpath
end

def redirect_back_or(default)
  redirect_to(session[:return_to] || default)
  clear_return_to
end

1 Ответ

2 голосов
/ 08 мая 2011

Один из возможных обходных путей следующий:

Путь 1 - пользователь уже вошел в систему

  • отправить форму

  • сохранить данные

Путь 2 - пользователь не вошел в систему

  • отправить форму

  • проверка пользователя, вошедшего в систему (false в этом случай)

  • перенаправить на страницу регистрации

  • имеют скрытые поля на странице регистрации чтобы сохранить более ранние данные формы

  • позвольте пользователю зарегистрироваться + добавить предыдущий для деталей после создания пользователя счет

Примечание: эти скрытые поля (для хранения данных form1) должны быть необязательными, так как в противном случае пользователи не смогут зарегистрироваться напрямую

НТН

Sameera

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...