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

Respuestas a la pregunta(4)

Su respuesta a la pregunta