关于如何呈现/处理具有许多文本字段的表单的建议

时间:2010-01-29 03:21:28

标签: ruby-on-rails webforms

我在Rails上。我有一个包含许多文本字段的表单(大约13个)。它看起来非常笨重并且弄脏了。从轨道的角度来看,表格涉及3种型号。

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

我可以使用下一个按钮将表单分成各种不同的表单,并在最后一个表单中有一个“完成”按钮或什么?

但那怎么办?如果用户在中间离开怎么办?

3 个答案:

答案 0 :(得分:0)

我知道你没有任何演示,也许有一个railscast可以解决这个问题,但我从来没有见过一个完全处理13个文本字段形式的人。

现在,我所做的,是脱离REST并拥有我所谓的step_onestep_two以及step_three ...你得到我的漂移。

在第一步,我抓住了我需要的基本信息,并将step_one视为CREATE方法。

在第二步和第三步,我将它们视为更新或PUT请求;我使用update_attribute,并将params放在那里。

这做了两件事,让人们在他们想要的时候离开一半,打破了巨大形式的单调。请注意,如果用户开始编辑模型,我会将所有这些内容放在一个页面上,就像在我的情况下那样。

如果表单处理3个模型(如您所说),则第一步是父模型,其他两个可以在上面的step_twostep_three过程中创建和编辑,如它仍然适用。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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