我有一个rails程序,我需要跳过一步验证,但就是这样。有没有办法设置验证,所以我可以发送一个带有object.valid的参数?告诉对象跳过一次验证。
这是我到目前为止所做的:
型号:
validates :event_id, :presence => true, :unless => :skip_event_id
控制器:
if new_lot.valid(:skip_event_id => :true)?
.
.
.
end
这给了我.valid的语法错误。我只是想知道是否有办法让这项工作。谢谢!
注意:我仍然希望继续进行所有其他验证
答案 0 :(得分:2)
您需要事先设置该变量,无法检查其是否有效。同样,当使用带问号的方法时,您需要在括号前面加上问号。
型号:
attr_accessor :skip_event_id
控制器:
new_lot.skip_event_id = true
if new_lot.valid?
# some stuff
end