0

我有一个模型,其中验证了两个字段,但只有一个是强制性的。

我写了以下验证,但它不起作用:

  validates_presence_of :results, :on => :update, :if => Proc.new { |order| order.results_image? }
  validates_presence_of :results_image, :on => :update, :if => Proc.new { |order| order.results? }
4

1 回答 1

1

看起来您需要一个自定义验证方法,如果两者都为空白,则添加到错误集合中,但如果其中一个被填充则通过...

def validate 
    errors.add_to_base "one or other is required" if results.blank? and results_image.blank? 
end
于 2013-04-12T12:56:12.003 回答