Rails 3: valida: presencia => verdadero vs validates_presence_of
Cuál es la diferencia entrevalidates :presence
yvalidates_presence_of
? Mirando a través deActiveModel
parece que configuraron la validación de la misma manera. Sin embargo, dada la siguiente definición de modelo:
class Account < ActiveRecord::Base
has_one :owner_permission, :class_name => 'AccountPermission', :conditions => { :owner => true, :admin => true }
has_one :owner, :class_name => 'User', :through => :owner_permission, :source => :user
validate :owner, :presence => true
validates_associated :owner
end
Calling save en una instancia deAccount
no valida la presencia del propietario. Sin embargo, si usovalidates_presence_of
va a