Rails 结帐 Form/View:用户输入 > 查看输入 > 结帐

Rails Checkout Form/View: User Input > Review Input > Checkout

我正在制作工作公告板。我想知道是否有人有制作 1-2-3 流程表单的经验,其中记录在进行条带付款后才会保存,并且在呈现其他 2 个视图之后。示例 link。在第一个视图中,用户输入工作职位,下一个视图将是他们发布的概览(即使尚未保存?),最后一个视图将是条形结帐。如果能指出正确方向,我们将不胜感激。

您需要在步骤之间保存记录,但直到最后才将其移入 "final state"。状态机非常适合为您解决这个问题。

在状态 "a" 中,您呈现第一个表单。然后,当它的要求得到满足时,您将转换到状态 "b" 并呈现下一个表单。您甚至可以根据状态进行验证,因此状态 "b" 和 "c" 的要求不会阻止状态 "a",直到它有效并且您移动到 ​​"b"。

在步骤之间保存它还可以让您收集有关用户放弃流程的位置的分析,以便您以后可以改进它。

您可以将付款屏幕显示为您的状态之一,一旦付款被接受,您就可以将发布标记为已完成并开始向访问者显示它。

奖金link:state machines