Rails多步模型创建

时间:2010-12-25 23:58:02

标签: ruby-on-rails validation multipartform-data

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

如何为表单的每个部分保存用户输入?我正在对这些领域进行验证;如何在Rails中处理验证,以便单独验证表单的每个部分? (如果我将所有验证放在模型中,表单将永远不会成功验证,因为用户无法看到的字段永远不会被填写。是的,javascript是一个选项;我想在Rails中处理验证,以便它即使禁用了JavaScript也能正常工作。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

精灵宝石旨在实现这一目标。这非常方便。我的叉子: https://github.com/paulschreiber/wizardly

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