如何在rails上的ruby中创建向导表单

Bra*_*lva 18 ruby forms ruby-on-rails wizard multipage

我正在尝试了解在轨道上的ruby中提取向导表单的最佳选项.理想情况下,我想拥有它,以便应用程序注册有一个后退和下一个按钮,允许用户按步骤提交数据.

因此,在第1步中,他们可以填写联系信息.一旦完成,他们可以点击下一步并在第2步填写付款信息等.如果他们犯了错误,他们可以点击并更正它.将需要一些步骤,而其他步骤则不需要,但您必须在最后一步将数据提交到数据库进行注册.然后,他们需要能够在完成后以相同的方式返回并填写过去的步骤.(例如:如果他们点击个人资料链接,他们可以以相同的方式重新完成步骤,因为他们不想立即完成所有步骤.也许在完成注册步骤之前给出跳过按钮? ).我还需要验证是否已完成哪些步骤,以防止它们进入下一步,直到纠正或完成为止.

选项1)我注意到ajax已被推荐作为stackoverflow上其他问题的一个选项.我遇到的唯一问题是,如果禁用了javascript,用户将无法注册.理想情况下,我希望它能够在轨道上使用ruby,但是我愿意使用任何必要的东西来使它工作.

Rim*_*ian 16

你应该在多步形式上观看这个rails cast剧集:

http://railscasts.com/episodes/217-multistep-forms

准备好倒带并再次观看.他很快!


cly*_*yfe 15

有几个插件可以在轨道上提供wizzard构造.
作为向导向导的行为似乎是最受欢迎的.
主要思想是:
*在第一步中创建模型
*然后在后续步骤中编辑它,
*在每个步骤上应用部分验证,并且
*使模型实现某种状态机.


zan*_*dev 6

邪恶看起来很有前途的铁路3:

https://github.com/schneems/wicked


Ben*_*ier 5

看看wicked,在这个 rails cast 中解释:http ://railscasts.com/episodes/346-wizard-forms-with-wicked?autoplay= true