具有Devise身份验证的用户注册服务器端向导

时间:2012-04-25 17:26:59

标签: ruby-on-rails devise wizard user-registration

我见过的所有身份验证插件都在实现单页用户注册 - 用户输入所有字段然后立即提交。所以Devise身份验证就可以了。

Bun现在我们有要求做多页注册向导。

如果我们没有要求在第一页上创建用户然后在其他页面上提供越来越多的信息并在每个页面后保存,那么使用JQuery实现它并在最后一个向导的页面上发布将很容易提交。

您如何建议在使用Devise身份验证的项目中实现此功能?这如何与用户的激活过程相对应(我的意思是发送帐户确认电子邮件)?

1 个答案:

答案 0 :(得分:2)

多步表单与您使用的任何身份验证插件无关。这取决于你如何整合它。

由于您在页面之间有多个请求,因此复杂性变得更加困难。
- 如何保存数据?
- 我什么时候创建数据库模型?
- 我是否应该使用隐藏字段来传递页面之间的值,还是应该将它们粘贴在会话中?

这些都是在某些时候弹出的问题,你应该事先尝试将它们整理出来。

在初始请求上创建模型有一个很大的缺点,即最终可能会出现伪造的数据库条目,这显然是你不想要的。

您可以创建一个临时模型,用于收集用户数据,最后创建真实用户模型,通过设计,基于此tmp模型,并在完成后删除... < / p> Ryan Bates在他的一个关于多步形式的截屏视频中进行了讨论。 http://railscasts.com/episodes/217-multistep-forms

对你来说可能很有意思。