4

在 Rails 中实现模型的多步创建的好方法是什么?我的意思是,用户填写一个部分,然后在另一页上填写下一部分,而不是一个长表单。本质上,这是一个多部分表单,每个部分位于不同的页面上。

如何保存表单每个部分的用户输入?我也在对字段进行验证;如何在 Rails 中处理验证,以便分别验证表单的每个部分?(如果我将所有验证都放在模型中,表单将永远不会成功验证,因为用户看不到的字段永远不会被填写。是的,javascript 是一个选项;我想在 Rails 中处理验证,以便它即使禁用了javascript也可以使用)。

4

2 回答 2

4

Ryan Bates 做了一个与此直接相关的截屏视频,我强烈建议您查看:

http://railscasts.com/episodes/217-multistep-forms

于 2010-12-26T00:07:45.913 回答
2

魔法宝石就是为此而设计的。它非常方便。我的叉子: https ://github.com/paulschreiber/wizardly

请注意,它不适用于 Rails 3.x;它需要 Rails 2.3.x 或更早版本。

于 2010-12-26T01:23:00.997 回答