рельсы пост после логина - PullRequest
0 голосов
/ 15 марта 2012

У меня есть сайт с системой входа в систему.

вот мой сценарий:

  • пользователь не авторизован
  • заполняет формуЧтобы отправить данные
  • перед действием создания, я проверяю, вошел ли пользователь в систему.
  • Если пользователь не вошел в систему, ему предлагается зарегистрироваться и войти в систему ..
  • при регистрации / входе форма отправляется и данные формы сохраняются без запроса на сохранение пользователя снова.

Для этого мне нужно использовать redirect_to, указатьконтроллер и действие, однако, это требует POST, и я не верю, что вы можете публиковать переменные на перенаправлении.

есть идеи обойти, что будет поддерживать текущий поток пользователей?

1 Ответ

4 голосов
/ 15 марта 2012

Некоторые параметры, которые вы можете попробовать:

  • Выполните регистрацию пользователя с помощью AJAX, чтобы вам никогда не приходилось покидать страницу и не требовалось перенаправление
  • СохранитеСформируйте данные во «временную» учетную запись пользователя, затем обновите учетную запись до «реальной» с информацией о регистрации пользователя.Вы можете иногда удалять старые данные «временного пользователя», которые никогда не завершали регистрацию.
  • Преобразовать данные формы в сериализованную форму и передать их вместе с перенаправлением в качестве параметра url (работает только для гарантированного небольшого размера).объем данных)
  • Сохранение данных формы в сеансе (в крайнем случае, используйте, только если ваш трафик будет оставаться относительно низким, поскольку вы можете столкнуться с проблемами масштабируемости)
...