2012-03-15 3 views
0

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

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

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

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

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

ответ

4

Некоторые опции, которые вы могли бы хотеть попробовать:

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

звучит как точка 2, это будет путь. хотя и открыто для злоупотреблений. – gibo

+0

Да согласен. Точки 1 и 2 идеальны. – Jamsi

Смежные вопросы