【问题标题】:Creating a wizard-style form spanning multiple models创建跨越多个模型的向导式表单
【发布时间】:2011-06-18 10:59:22
【问题描述】:

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

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

在我的情况下,另一个问题是,创建东西的向导风格并不是唯一的方法,我认为插件和 railscast 就是这样假设的。也就是说,我可以使用按顺序创建对象的向导样式或以临时方式创建单个对象。

因此,我最好将代码限制为模型或模块,而不是与控制器代码混淆。 提前致谢!

【问题讨论】:

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


    【解决方案1】:

    这周我的工作方式相同。

    我有一个多模型向导,其中每一步都涉及一组模型。我确实使用过“事务”,即旧的 ActiveModel 事务,现在是 gem

    所以基本上,我的表单加载总是相同的视图,我只是重新加载它。此视图重新加载特定步骤的部分内容。在我的向导中,所有 (4) 步骤都是强制性的。因此,如果用户完成前面的步骤,他就能走得更远。我提交,保存我必须的对象,然后进入下一步。如果你打算把一个步骤作为最后的审查,你首先审查你所做的,然后你应用它。我建议您使用一个表格来隐藏和取消隐藏这些步骤。您可以使用 javascript 轻松完成。

    【讨论】:

    • 我倾向于尽可能避免使用 Javascript。不过还是谢谢!如果我找不到 Rails 解决方案,可能不得不使用 JS。
    • 嗯,但是用js更容易。你做了很多 div,其中一个 div 有一个步骤,隐藏所有步骤,只显示用户所在的步骤。最后,您提交了这个单一的表格。如果您不必在步骤之间保持陡峭,它会非常有用。
    猜你喜欢
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 2011-04-26
    • 2013-09-25
    • 2010-12-21
    相关资源
    最近更新 更多