que tienen un modelo muy básico de administración:validates_confirmation_of: contraseña no quede activado
class Admin < ActiveRecord::Base
has_secure_password
validates_uniqueness_of :email
attr_accessible :email, :password, :password_confirmation
end
According to the manualhas_secure_password
añade también un validates_confirmation_of :password
. Si estoy correcto, validates_confirmation_of
siempre debe tener un error si :password
y :password_confirmation
no coinciden, incluso si :password_confirmation
es nil
.
estoy probando con RSpec y esta prueba falla y me dice que es admin
válida:
admin = Admin.new
admin.email = '[email protected]'
admin.password = 'secret'
admin.should be_invalid
Ésta pasa:
admin = Admin.new
admin.email = '[email protected]'
admin.password = 'secret'
admin.password_confirmation = ''
admin.should be_invalid
Entonces, ¿qué diablos estoy haciendo ¿incorrecto?
En el primer caso, ¿cuál es el valor de 'admin.password_confirmation' después de configurar la contraseña para' 'secret''? – Dogbert
'admin.password_confirmation' es' nil'. – Wukerplank