正如标题所示,我正在寻找一种解决方案来实现一个向导式表单,它可以跨越多个模型。当然,我确实找到了一些资源,但它们都集中在一个模型上。我发现
- act_as_wizard插件_
- Ryan 的 Railscast多步骤表单
在我的情况下,另一个问题是,创建东西的向导风格并不是唯一的方法,我认为插件和 railscast 就是这样假设的。也就是说,我可以使用按顺序创建对象的向导样式或以临时方式创建单个对象。
因此,我最好将代码限制为模型或模块,而不是与控制器代码混淆。提前致谢!
正如标题所示,我正在寻找一种解决方案来实现一个向导式表单,它可以跨越多个模型。当然,我确实找到了一些资源,但它们都集中在一个模型上。我发现
在我的情况下,另一个问题是,创建东西的向导风格并不是唯一的方法,我认为插件和 railscast 就是这样假设的。也就是说,我可以使用按顺序创建对象的向导样式或以临时方式创建单个对象。
因此,我最好将代码限制为模型或模块,而不是与控制器代码混淆。提前致谢!
这周我以同样的方式工作。
我有一个多模型向导,每一步都涉及一组模型。我确实使用过“事务”,即旧的 ActiveModel 事务,现在是gem。
所以基本上,我的表单加载总是相同的视图,我只是重新加载它。此视图重新加载特定步骤的部分内容。在我的向导中,所有 (4) 步骤都是强制性的。因此,如果用户完成前面的步骤,他就可以走得更远。我提交,保存我必须的对象,然后进入下一步。如果你打算把一个步骤作为最后的审查,你首先审查你所做的,然后你应用它。我建议您使用一个表格来隐藏和取消隐藏这些步骤。您可以使用 javascript 轻松完成。