Ruby on rails 关于如何显示/处理包含多个文本字段的表单的建议

Ruby on rails 关于如何显示/处理包含多个文本字段的表单的建议,ruby-on-rails,webforms,Ruby On Rails,Webforms,我很正常。我有一个表单,它有许多文本字段(大约13个)。它看起来很笨重,而且粘在一起了。从rails的角度来看,表单处理3个模型 我正在寻找一些演示链接或直接处理表单和许多文本字段的链接 我可以用“下一步”按钮将表单分为各种不同的表单,并且在最后一个表单上有一个“完成”按钮或其他什么吗 但这将如何运作?如果用户在中间移走怎么办? 我不知道你有什么样的演示,也许有一个railscast可以处理这个问题,但我从来没有见过一个能完全处理13个文本字段表单的 现在,我所做的,就是脱离休息,进行我所称的第

我很正常。我有一个表单,它有许多文本字段(大约13个)。它看起来很笨重,而且粘在一起了。从rails的角度来看,表单处理3个模型

我正在寻找一些演示链接或直接处理表单和许多文本字段的链接

我可以用“下一步”按钮将表单分为各种不同的表单,并且在最后一个表单上有一个“完成”按钮或其他什么吗


但这将如何运作?如果用户在中间移走怎么办? 我不知道你有什么样的演示,也许有一个railscast可以处理这个问题,但我从来没有见过一个能完全处理13个文本字段表单的

现在,我所做的,就是脱离休息,进行我所称的
第一步
第二步
第三步
。。。你明白我的意思

在第一步中,我获取了所需的基本信息,并将第一步视为创建方法

在第二步和第三步中,我将它们视为更新或放置请求;我使用
update_属性
,并在其中抛出参数

这做了两件事,让人们在中途离开,如果他们愿意的话,打破了巨大形式的单调。请注意,我将所有这些crud放在一个页面上,如果用户能够编辑模型,就像他们在我的例子中所做的那样


如果表单处理3个模型,如您所说,那么第一步是父模型,另外两个可以在上面的
第二步和
第三步过程中创建和编辑,因为它仍然适用。

听起来您的问题更像是设计而不是实现。设计表单可能具有挑战性,但有一些指导原则可以帮助简化问题。一个很好的概述是,它提供了许多简单而优雅的表单示例,但也捕获了许多不同的字段


我不建议将表单拆分为多个页面——这会让用户感到困惑,并且会使控制器过于复杂。将字段分组为相关部分,并使用可视元素分隔这些部分,以帮助用户阅读表单。人们不介意滚动,只要他们看到的内容吸引人且易于阅读。

根据您的受众,可以使用JavaScript分解表单-这样可以保留您的模型和控制器。但是可以将表单折叠成手风琴类型的格式,甚至可以折叠成向导