我有一个模型,其中数据输入2页。我想验证在第一页上输入的字段,但直到第二页才能使整个模型有效。
我想使用标准的Rails验证演示文稿(突出显示错误的字段,在顶部显示消息,重新加载包含字段中已有的所有数据的页面)。我想避免在控制器中对验证进行编码。
有没有人看到比使用控制器更好的方法,或只使用第一页中的数据(从未保存在数据库中)创建新的“虚拟”模型。
谢谢!
答案 0 :(得分:4)
关于这个主题有一个很棒的Railscast。希望你会发现有用的。
答案 1 :(得分:0)
您可以为验证添加条件,以下是我的某个应用的摘要:
validates_presence_of :years_expertise, :if => lambda { |object| object.current_step == "5" || account_active == true}