2011-01-31 56 views
1

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

  1. acts_as_wizard插件
  2. 瑞安的Railscast上multi-step forms

在我的情况下的一个更渔获,创造东西的向导式是不是唯一的方法,这就是我的想法插件和railscast假设。也就是说,我可以使用向导创建对象的向导风格,或者以自己的方式创建单个对象。

所以,我最好将代码限制为模型或模块,而不是混淆控制器代码。 在此先感谢!

回答

1

我在这周工作的模式相同。

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

所以基本上,我的表单加载总是相同的看法,我只是重新加载它。此视图为特定步骤重新加载部分内容。在我的向导中,所有(4)步骤都是强制性的。所以用户只要完成前面的步骤就可以走得更远。我提交,保存我必须的对象,然后转到下一步。如果你打算在最后回顾一步,你首先检查你做了什么,然后再应用它。我会建议做一个单一的形式,你隐藏和取消隐藏的步骤。你可以用javascript轻松完成。

+0

我倾向于尽可能避免使用Javascript。不过谢谢!如果我找不到Rails解决方案,可能需要使用JS。 – Shreyas 2011-02-01 05:16:46