1

一个快速的问题。我有两个字段pick_up 和delivery。我希望用户在提交表单时输入两个字段之一。方法:

 validates pick_up or delivery, :presence => :true.

至少应该有一个。

如何编写此验证?

4

2 回答 2

2

验证:pickup_or_delivery

def pickup_or_delivery
  if [self.pick_up, self.delivery].compact.blank.size == 0
    errors[:base] << ("Please select one option")
  end
end   
于 2013-04-18T07:26:50.570 回答
0

这是一个足够简单的验证,我只做一个单行:

validate { errors.add(:base, 'Please select one option') if pick_up.blank? && delivery.blank? }
于 2013-10-13T03:48:11.663 回答