多页向导导轨模型验证

问题描述:

我有一个模型,其中数据输入2页。我想验证在第一页上输入的字段,但直到整个模型可能有效的第二页为止。多页向导导轨模型验证

我想使用标准的Rails验证演示文稿(突出显示错误中的字段,显示顶部的消息,重新加载页面中已包含所有数据的页面)。我想避免在控制器中编码验证。

有没有人看到比使用控制器更好的方法,或者仅使用第一页的数据(从不保存在数据库中)创建新的“虚拟”模型。

谢谢!

有一位优秀的Railscast关于这一主题。希望你会发现有用的。

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

您可以添加条件,您的验证,这是我的应用程序之一的抽象:

validates_presence_of :years_expertise, :if => lambda { |object| object.current_step == "5" || account_active == true}