2014-11-14 3 views
0

Я пытаюсь реализовать функциональность, которая позволит гостям отправлять формы бронирования, а затем перенаправляться на вход или подписку, чтобы сохранить его. Superprof.co.uk имеет такую ​​же функциональность, так вот что я имею в виду:Прогрессивное взаимодействие с устройством в рельсах 4

  1. Как гость (пользователь, который не авторизован), нажмите на «заказать курс» в том, что было бы «Конечно # показать страницу»в рельсах enter image description here
  2. он будет перенаправлен, чтобы заполнить форму заказа (даже если он не будет подписан в) enter image description here
  3. Когда он отправляет форму он попросил, чтобы подписаться или для входа в систему. enter image description here

Есть ли способ сделать что-то подобное с изобретением? Как сохранить информацию о бронировании и сохранить ее только после входа пользователя? Заранее благодарю за ваши ответы

ответ

2

Простым подходом было бы сохранить информацию о бронировании до session[:booking]. Затем перезапишите устройство разработки и после регистрации или входа в систему, если установлено session[:booking], и если это так, создайте записи бронирования в БД.

Более правильным, но также более сложным подходом было бы использование гостевого пользователя. Вы можете проверить guest user record railscast для получения дополнительной информации.

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