¿Cuál es la diferencia entre validates :presence
y validates_presence_of
? Mirando a través de ActiveModel
parece que configuran la validación de la misma manera. Sin embargo, dado el modelo siguiente definición:Rails 3: valida: presence => true vs validates_presence_of
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 ahorrar en una instancia de Account
no valida la presencia del propietario. Sin embargo, si uso validates_presence_of
, lo hará.
Gracias. Me siento realmente tonto ahora. –
Puedo unirme :) –
¿Pero por qué en libros como 'Desarrollo web ágil con rieles' no hay mención a' validates_whatever_of' modo de validación, todos los ejemplos de validación se hacen usando 'validates: attr,: whatever => true'? – Ansd