创建跨多个模型的向导式表单

时间:2011-01-31 09:03:34

标签: ruby-on-rails forms wizard multi-step

正如标题所示,我正在寻找一种实现向导式表单的解决方案,该表单将跨越多个模型。当然,我确实找到了一些资源,但所有资源都集中在一个模型上。我找到了

  1. acts_as_wizard插件
  2. Ryan在multi-step forms
  3. 上的Railscast

    我的情况还有一个问题是,创建内容的向导风格并不是唯一的方法,这就是我认为插件和railscast所假设的。也就是说,我可以使用向导样式在序列中创建对象或以特殊方式创建单个对象。

    所以,我最好将代码限制在模型或模块中,而不是弄乱控制器代码。 提前谢谢!

1 个答案:

答案 0 :(得分:1)

本周我的工作模式相同。

我有一个多模型向导,每一步触摸一组模型。我确实使用了“事务”,旧的ActiveModel转换,现在是gem

所以基本上,我的表单加载始终是相同的视图,我只是重新加载它。此视图为特定步骤重新加载部分。在我的向导中,所有(4)步骤都是必需的。因此,如果用户完成前面的步骤,他们就能够走得更远。我提交,保存我必须的对象,然后转到下一步。如果您计划最后将一个步骤作为审核,首先要检查您的操作,然后应用它。我建议你做一个隐藏和取消隐藏步骤的单一表格。你可以使用javascript轻松完成。