Ho un modello di amministrazione molto di base:validates_confirmation_of: la password non viene innescato
class Admin < ActiveRecord::Base
has_secure_password
validates_uniqueness_of :email
attr_accessible :email, :password, :password_confirmation
end
According to the manualhas_secure_password
aggiunge anche una validates_confirmation_of :password
. Se sono corretto, l'errore validates_confirmation_of
dovrebbe sempre essere visualizzato se :password
e :password_confirmation
non corrispondono, anche se :password_confirmation
è nil
.
sto testando con RSpec e questo test ha esito negativo e mi dice che admin
è valida:
admin = Admin.new
admin.email = '[email protected]'
admin.password = 'secret'
admin.should be_invalid
Questo si passa:
admin = Admin.new
admin.email = '[email protected]'
admin.password = 'secret'
admin.password_confirmation = ''
admin.should be_invalid
Quindi, cosa diavolo sto facendo sbagliato?
Nel primo caso, qual è il valore di 'admin.password_confirmation' dopo aver impostato la password su' 'secret''? – Dogbert
'admin.password_confirmation' è' nil'. – Wukerplank