Rails - 跳过一个验证

时间:2013-01-29 15:55:13

标签: ruby-on-rails validation

我有一个rails程序,我需要跳过一步验证,但就是这样。有没有办法设置验证,所以我可以发送一个带有object.valid的参数?告诉对象跳过一次验证。

这是我到目前为止所做的:

型号:

validates :event_id, :presence => true, :unless => :skip_event_id

控制器:

 if new_lot.valid(:skip_event_id => :true)?

          .
          .
          .
      end

这给了我.valid的语法错误。我只是想知道是否有办法让这项工作。谢谢!

注意:我仍然希望继续进行所有其他验证

1 个答案:

答案 0 :(得分:2)

您需要事先设置该变量,无法检查其是否有效。同样,当使用带问号的方法时,您需要在括号前面加上问号。

型号:

attr_accessor :skip_event_id

控制器:

new_lot.skip_event_id = true
if new_lot.valid?
  # some stuff
end