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

バリデーションのunless条件をチェックしてください。

ここにがあります:

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 に答える