0

如何根据另一个完全不同的字段的值对给定字段进行必要的验证?

4

2 回答 2

2

尝试

attr_accessible :supplier_id, :supplier_type

validates :supplier_type, :presence  => true,
    :if => lambda{ check_supplier_exists }

def check_supplier_exists
  @supplier = Supplier.find(self.supplier_id)
  if @supplier != nil
    return true
  else 
    return false
  end
end
于 2012-07-25T21:40:29.897 回答
0

检查验证的除非条件

这里有一个例子

class Person < ActiveRecord::Base

  validates :post_code, :presence => true, :unless => :no_postcodes?

  def no_postcodes?
    ['TW'].include?(country_iso)
  end

end
于 2013-08-23T09:10:28.730 回答