Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Rails:在两个字段上进行验证_Ruby On Rails 3_Validation - Fatal编程技术网

Ruby on rails 3 Rails:在两个字段上进行验证

Ruby on rails 3 Rails:在两个字段上进行验证,ruby-on-rails-3,validation,Ruby On Rails 3,Validation,一个简单的问题。我有两个字段:提货和送货。我希望用户在提交表单时输入两个字段之一。指: validates pick_up or delivery, :presence => :true. 至少应该有一个人在场 如何编写此验证?验证:取货或送货 def pickup_or_delivery if [self.pick_up, self.delivery].compact.blank.size == 0 errors[:base] << ("Please sele

一个简单的问题。我有两个字段:提货和送货。我希望用户在提交表单时输入两个字段之一。指:

 validates pick_up or delivery, :presence => :true.
至少应该有一个人在场


如何编写此验证?

验证:取货或送货

def pickup_or_delivery
  if [self.pick_up, self.delivery].compact.blank.size == 0
    errors[:base] << ("Please select one option")
  end
end   
def拾取或def传送
如果[self.pick\u up,self.delivery].compact.blank.size==0

errors[:base]这是一个足够简单的验证,我只需要做一行:

validate { errors.add(:base, 'Please select one option') if pick_up.blank? && delivery.blank? }

查看
错误[:base]的情况