我有一个模型,我希望允许用户在不同的点编辑模型属性的不同子集。考虑具有属性A,B,C,D,E和F的模型。
我希望最初使用包含A和B字段的表单创建模型。然后在该过程的另一个步骤中,我想向用户显示一个表单来编辑模型并让该表单包含字段C和D和E.在另一点上,我想向他们展示一个表格来编辑模型,并让该表格有A,E和F的字段。我的实际情况比这更复杂但是为了这个问题我相信这是足够的。有什么不同的好方法来提供这些不同的形式?我现在能想到的唯一方法是:
答案 0 :(得分:2)
你见过Railscasts video that deals with multi-step forms吗?
我在我当前的项目中使用了一个非常类似的实现,用户可以在其中填写部分内容...
答案 1 :(得分:0)
约翰, 创建多个视图没有限制。您可以创建不同的部分甚至完整文件,并根据您自己的逻辑渲染它们。您将遇到的唯一实际问题是活动记录验证。您需要一种方法将某些验证本地化为某些表单。您可以使用session,cookies等完成此操作。要看它的另一件事是你是否只收集某些项目:create,:update或某些特定的操作方法。如果是这种情况,那么您可以使用“:on”限定符来防止验证在错误的时间触发。 Rob上面提到的教程非常好,我赞成他的答案。但这是一种方法,您可能会发现使用我提到的任何其他技术以您自己的方式实现它更容易。