与轨道设计的逐步接触4

时间:2014-11-14 14:32:59

标签: ruby-on-rails ruby-on-rails-4 devise

我尝试实施一项功能,允许访客提交预订表单,然后重定向登录或订阅以保存。 Superprof.co.uk具有相同的功能,所以这就是我的意思:

  1. 作为访客(未登录的用户)可以点击"预订课程"什么是"课程#show" rails enter image description here
  2. 中的页面
  3. 然后他被重定向到填写预订表格(即使他没有登录) enter image description here
  4. 当他提交表格时,他会被要求订阅或登录。enter image description here
  5. 有没有办法用设计做类似的事情?如何保留预订信息并仅在用户登录后保存?提前感谢您的回答

1 个答案:

答案 0 :(得分:2)

一种简单的方法是将预订信息保存到session[:booking]。然后覆盖设计控制器并在注册或登录后检查是否设置了session[:booking],如果是,则在DB中创建预订记录。

更正确但也更复杂的方法是使用访客用户。您可以查看guest user record railscast以获取更多相关信息。