关闭。这个问题需要更多focused .它目前不接受答案。
想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .
24 天前关闭。
Improve this question
我已阅读 Advanced Rails Recipes 中的“创建多步向导” .我还阅读并重新阅读了我正在使用的更新 FSM 文档,名为 Workflow ,看了here和 here . 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/