2013-04-12 61 views
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? } 
+3

「它不工作」是你能告訴我們的最不有用的東西。它在做什麼?你期望它做什麼?你是否收到任何錯誤訊息? – meagar

+0

沒有關於事情發生錯誤的信息,請讓此消息顯示在要填寫的字段上。 –

回答

1

看起來你需要,增加了錯誤集合如果都是空白的,但如果任何填充通過自定義的驗證方法...

def validate 
    errors.add_to_base "one or other is required" if results.blank? and results_image.blank? 
end 
相關問題