ruby-on-rails - rails : Multi-Step New User Signup Form (FSM? )

标签 ruby-on-rails registration state-machine

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

24 天前关闭。




Improve this question




我已阅读 Advanced Rails Recipes 中的“创建多步向导” .我还阅读并重新阅读了我正在使用的更新 FSM 文档,名为 Workflow ,看了herehere . Advanced Rails Recipe 侧重于已经存在的记录(测验),不包括创建新记录。工作流文档不包括 Controller 或 View 的任何代码,所以我不知道如何处理所有这些模型魔术,最后两个链接也几乎没有涉及实现。从上述资源中,我对 Rails 中的 FSM 是什么以及如何在控制台或 IRB 中使用它有很好的了解,但我对如何将其实现到我的 Rails 应用程序中几乎没有方向或了解。
我想要的是:一个简单的、多步骤的用户注册过程。

Step 1: User enters in their critical details (with validations).

Step 2: User enters in their search criteria, for their profile (with validations).

Step 3: User agrees to the Terms of Service (with validations).

Step 4: User is greeted by a confirmation page, including a link that takes them to their newly created account.


我还希望在每次转换时在步骤和完整捕获(保存到数据库)之间进行完整导航。
有人可以给我一个类似于此的明确实现吗?我会喜欢一个包含多步注册过程的示例应用程序,我可以在其中查看代码(完整的源代码——模型和 Controller 和 View ),但我一直找不到类似的东西。
任何指导将不胜感激!

最佳答案

2020 :How to do multi-step forms in Rails
TLDR;您创建仅用于向导流的自定义 Controller ,这些 Controller 与正常创建的 Controller 分开,并进一步利用 ActiveModel 沿途进行验证,而无需保存到数据库直到结束。

关于ruby-on-rails - rails : Multi-Step New User Signup Form (FSM? ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2917604/

相关文章:

ruby-on-rails - 将提交按钮图像添加到 Rails 表单

java - 用户注册与电子邮件验证

java - 如何在 Java 中实现 FSM - 有限状态机

recursion - 如何使用表示状态的函数在 F# 中获得工作状态机?

javascript - Rails 简单形式数组文本输入

ruby-on-rails - 我如何知道 rail html.erb 组件的 ID 和类是什么?

ruby-on-rails - 如何使用 rspec 测试命名路由?

image - 开放ID。如何创建特殊链接

java - 工具提示注册

design-patterns - 状态机是否需要公开其当前状态?