延迟注册:如何让访客用户在尝试保存工作时启动工作流程并提示注册?

时间:2010-05-23 13:19:03

标签: ruby-on-rails ruby authentication

我想知道如果让访客在没有注册的情况下使用我的网络应用程序我会怎么做,然后如果他们试图保存他们的工作,他们会被提示注册。顺便说一句,这将是一个rails应用程序。我可以只允许公共访问部分工作流程,然后在他们保存时检查他们是否是注册用户(通过会话值或cookie?)。如果他们不是注册用户,请将所有工作保存到会话中,并让他们填写退出表单。成功注册后会自动登录并在db上启动创建?

1 个答案:

答案 0 :(得分:1)

您需要跟踪会话中的数据。有些人建议制作一个模块或库来处理会话中的数据。例如,您可能有一个SessionCart类来处理会话中的购物车项目。

在此人决定成为用户时,如果您需要重新创建会话,则可以将一些数据存储在cookie中。