使用多页向导进行Rails模型验证

时间:2011-08-06 13:02:35

标签: ruby-on-rails

我有一个模型,其中数据输入2页。我想验证在第一页上输入的字段,但直到第二页才能使整个模型有效。

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

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

谢谢!

2 个答案:

答案 0 :(得分:4)

关于这个主题有一个很棒的Railscast。希望你会发现有用的。

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

答案 1 :(得分:0)

您可以为验证添加条件,以下是我的某个应用的摘要:

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