Ben çok temel bir Yönetici modeli var tetikleyen almaz:validates_confirmation_of: şifre
class Admin < ActiveRecord::Base
has_secure_password
validates_uniqueness_of :email
attr_accessible :email, :password, :password_confirmation
end
According to the manualhas_secure_password
ayrıca validates_confirmation_of :password
ekler. validates_confirmation_of
doğruysa, her zamanve ve eşleşmiyorsa hata vermem gerekir.
Ben RSpec ile test ediyorum ve bu test başarısız olur ve admin
geçerli olduğunu söylüyor: ne halt yapıyorum Yani
admin = Admin.new
admin.email = '[email protected]'
admin.password = 'secret'
admin.password_confirmation = ''
admin.should be_invalid
:
admin = Admin.new
admin.email = '[email protected]'
admin.password = 'secret'
admin.should be_invalid
Bu bir geçer yanlış?
İlk durumda, '' secret' 'parola ayarlandıktan sonra 'admin.password_confirmation' değeri nedir? – Dogbert
"admin.password_confirmation", "nil". – Wukerplank