一个快速的问题。我有两个字段pick_up 和delivery。我希望用户在提交表单时输入两个字段之一。方法:
validates pick_up or delivery, :presence => :true.
至少应该有一个。
如何编写此验证?
一个快速的问题。我有两个字段pick_up 和delivery。我希望用户在提交表单时输入两个字段之一。方法:
validates pick_up or delivery, :presence => :true.
至少应该有一个。
如何编写此验证?
验证: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
这是一个足够简单的验证,我只做一个单行:
validate { errors.add(:base, 'Please select one option') if pick_up.blank? && delivery.blank? }